本位是複習筆記,不適合零基礎 賦值運算符 變數 名稱 = 值/表達式 ; 需要註意的是,賦值運算符的計算是按照從右往左的; 註意: 1.在使用賦值符號時,必須保證左側的類型範圍大於等於右側產生的類型 2.兩個類型不同的數據相加時,得到的結果類型為範圍更大的一方 算術運算符 "+"號不僅可以作為加法運 ...
本位是複習筆記,不適合零基礎
賦值運算符
變數 名稱 = 值/表達式 ;
需要註意的是,賦值運算符的計算是按照從右往左的;
註意:
1.在使用賦值符號時,必須保證左側的類型範圍大於等於右側產生的類型
2.兩個類型不同的數據相加時,得到的結果類型為範圍更大的一方
算術運算符
"+"號不僅可以作為加法運算,還可以用於拼接字元串
註意
1.加法從左往右執行,如果遇到了一個字元串對象開始,後續的都變成了字元串拼接操作
2.除法運算時如果符號兩邊都是整數則表示整除,結果僅保留整數部分,當需要小數部分時,將分子分母其中一個變為浮點再進行運算即可
3.++ / --,符號在前先計算再賦值,符號在後先複製再計算
運算符分類
1.單目運算符,運算符只需要一個目標數據 例如: ++, - -
2.雙目運算符,運算符需要兩個目標數據 例如: 加減乘除
3.三目運算符,運算符需要兩個目標數據, boolean flag = 10 > 20?true:false;
註意:switch 語句中的判斷條件不能是浮點數
方法
語法:
許可權修飾符 靜態修飾符 返回值類型(參數列表){
方法體
}
//其中僅有返回值類型和方法名稱為必須的
方法重載
當多個方法的方法名稱 相同但是參數列表不同時則產生方法重載
參數類型不同,參數個數不同,均可重載
返回值類型,與許可權修飾符可以是任意的
什麼時候需要重載,當兩個方法的功能目相同,但是方法要處理的參數類型不同時可以使用重載,可以簡化方法的使用
引用傳遞和值傳遞
1.當實際參數為基礎數據類型時,為值傳遞,方法體中對參數的修改操作的都是局部變數,不會影響外部的任何數據
2.當實際參數為對象時,為引用傳遞,方法體中的代碼如果操作的就是對象本身,操作的是同一塊記憶體
可變參數
參數個數不確定時,使用可變參數
語法:
void funcName(int... args){
}
// 調用時可以傳遞0-無窮個參數
// 需要註意
1.當參數列表中存在其他參數時,必須位於可變參數的前面
2.一個方法僅允許存在一個可變參數
3.在方法重載時,優先訪問不帶可變參數的方法
4.本質上可變參數就是一個數組
void funcName(String name,int... args){
}