Java中的運算子續:
Java中的運算子(2)
1、位運算子: (1)&:做邏輯值&運算時不短路 (2)|:做邏輯值|運算時不短路 (3)~:按位取反運算,運算元0變1,1變0 (4)^:兩個運算元對應位相同結果0,不同1 (5)>>:有符號右移:低位移除,高位補1或0,當符號位是1時,高位補1,符號位是0,高位補0 (6)>>>:無符號右移:低位移除,高位補0, (7)<<:左移位:高位捨去,低位補0 2、賦值運算子:= += -= /= %= *= &= |= <<= >>= … 3、三目運算子: e1?e2:e3 4、instanceof
運算子 結合性
[ ] . ( ) (方法呼叫) 從左向右 ! ~ ++ – +(一元運算) -(一元運算) 從右向左 / % 從左向右 ± 從左向右 << >> >>> 從左向右 < <= > >= instanceof 從左向右 == != 從左向右 & 從左向右 ^ 從左向右 | 從左向右 && 從左向右 || 從左向右 ?: 從右向左 = 從右向左
三、拆箱和封箱: jdk1.5新規範,對於基本資料型別的資料與其對應的包裝類的例項之間的簡化的轉換方案, 封箱指的是將基本型別的值自動轉換成包裝類的物件 1、回顧基本型別與包裝類 long---------Long int----------Integer short--------Short byte---------Byte double-------Double float--------Float boolean------Boolean char---------Character
2、基本資料型別包裝類(Integer、Long、Short、Byte)的快取機制如果在-127~128之間不會產生新物件,超出範圍 產生新物件。