您好,登錄后才能下訂單哦!
1、大部分操作符只能操作基本類型(primitives),只有=、==和!=可以操作對象,另外String支持+和+=
2、在=兩邊,右值(rvalue)可以是常數、變量或表達式,左值(lvalue)必須是一個變量,即必須有物理空間來存儲rvalue
3、對基本類型賦值,是將一個地方的內存復制到了另一個地方
[@more@]1、大部分操作符只能操作基本類型(primitives),只有=、==和!=可以操作對象,另外String支持+和+=
2、在=兩邊,右值(rvalue)可以是常數、變量或表達式,左值(lvalue)必須是一個變量,即必須有物理空間來存儲rvalue
3、對基本類型賦值,是將一個地方的內存復制到了另一個地方
4、為對象賦值時,只是將引用從一個地方復制到另一個地方,如對象a和b,使a=b,則a和b兩個引用操作同一個對象,使用a.i改變對象中的i值后,打印b.i,可以看到也被改變了
5、向方法中傳遞一個對象做參數,實際傳遞的是對象的引用,所以方法中對對象所做的修改,在方法外仍然持續有效。
6、整數除法會直接去掉結果的小數位,不會進行四舍五入進位
7、用==和!=來比較引用時,指向同一對象的引用相等,否則不等
8、若要比較兩個引用指向的兩個對象內容是否相等,使用.equal()方法,自定義類型需要自行重載.equal()函數,否則.equal()函數默認比較引用,只有jdk自帶類型的.equal()可以直接使用
9、邏輯與、邏輯或、邏輯非(&&、||、!)操作只可以應用于boolean值,不可用于比較非boolean值
10、boolean可以自動轉成String
11、短路(short-circuiting)現象:一旦能夠明確無誤的確定整個表達式的值,程序就不再計算表達式余下的部分了,因此,一個邏輯表達式靠后的部分可能不會被運算。所以要注意是否在邏輯表達式中對變量值進行了修改操作,如果這一部分表達式沒有運算,值也就沒有被修改
12、位操作符(bitwise operator):按位與(&)、按位或(|)、按位非(~)、異或(^),位運算表達式不會短路
13、移位操作符(shift operator):左移位操作符(<<),低位補0;右移位操作符(>>),若符號為正,則高位補0,若符號為負,則高位補1,即始終維持符號不變;無符號右移位操作符(>>>),無論正負,高位都補0
14、boolean-exp ? value0 : value1,三元操作符,如果boolean表達式為true,則以value0為結果,否則以value1為結果
15、類型轉換操作符(casting operator):就是強制轉換,一般用于進行窄化轉換(narrowing conversion)。java允許由低精度類型向高精度類型自動轉換,如把int值賦給long,但反之則必須手工強制轉換
16、boolean類型不能和除字符串外的任何類型相互轉換。
17、表達式中出現的最大(所占位數最多,如double比int多,不是指數值最大)的數據類型決定了表達式最終結果的數據類型
18、Java中所有的數據類型在所有平臺上的大小都是相同的,它被固定在語言中了
19、int(其它數值型也可以)數過大時可能產生溢出,但java無論是編譯還是運行時,都不會報這個錯誤或異常,結果顯然是錯誤的
20、控制程序流程時所用的判斷必須是boolean,不允許使用普通數字,必須先轉換成boolean,如if(a!=0)
21、迭代(iteration),也可以理解為循環
22、break強行退出循環,跳過循環語句,執行后面的代碼,continue停止當次循環,開始下一次循環
23、無窮循環有兩種形式:for(;;)或while(true),它們是等價的,使用時要小心,循環體內一定要有break或return之類的語句,且執行它們條件必須是可以滿足的
24、可以為循環標上label,之后使用continue label或break label來控制程序流程,語法為在循環定義行前加上"label1:"
25、switch語句的條件和其中各個case都必須是int或char(直接用數字或單引號加字符,如'a'),每個case后別忘了break,否則無法退出來(當然某些特殊情況下你可能并不想退出來,而是想要一次執行多個case,default后就不需要break了,執行過default自然會退出,不過放一個break會使風格看起來更整齊)
26、Math.random()用于產生一個01之間的隨機double數,嚴格的說,它的結果包括0,但不包括1
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。