1. 程式人生 > >JAVA資料型別和運算子

JAVA資料型別和運算子

JAVA資料型別

java中共有8種基本資料型別,包括4種整型,2種浮點型,一種字元型,一種布林型別。請見下表 在這裡插入圖片描述

常用運算子

1.算術運算子 +:加 -:減 *:乘 /:除:如果兩個運算元都是整數型別,則計算結果是整數,19/4=4,除數不能是0。如果兩個運算元有一個是浮點數或者兩個都是浮點數則計算結果也是浮點數,此時允許除數是0,得到結果正無窮大,或者負無窮大。 %:求餘運算子。5.2%3.1=2.1 如果兩個中存在浮點數,第二個運算元是0或0.0運算結果NaN; ++:自加。單目運算子,只能操作一個數; ++a 先自增1後運算,a++ 先拿a去運算後a自增1; –:自減 算術運算子注: NaN:(Not a Number,非數)

2.賦值運算子 +=:a+=b <=> a=a+b -=:a-=b <=> a=a+b =:a=b <=> a=a*b /=:a/=b <=> a=a/b %b:a%=b <=> a=a%b

3.關係運算符 關係運算符的運算結果是布林值:true/false =:賦值運算子,而真正的判斷兩個運算元是否相等的運算子是== ==、!= :所有(基本和引用)資料型別都可以使用 此> 、>=、 <、 <=:僅針對數值型別(byte/short/int/long, float/double。以及char)。 instanceof:判斷關鍵字左邊物件是否屬於右邊 類的例項/子類例項/實現類/介面的例項 物件,返回true/false。

4.邏輯運算子 只操作布林值 邏輯與 &( 與) :兩個運算元為true,結果才是true,否則是false 邏輯或 |(或) :兩個運算元有一個是true,結果就是true 短路與 &&( 與): 只要有一個為false,則直接返回false 短路或 ||(或) :只要有一個為true, 則直接返回true 邏輯非 !(非) 取反:!false為true,!true為false 邏輯異或 ^(異或): 相同為false,不同為true

5.位運算子 只運算元值 ~ :取反 & :按位與 | :按位或 ^ :按位異或 。744=7 << :左移運算子,左移1位相當於乘2 此:>> :右移運算子,右移1位相當於除2取商,最高位由原有資料最高位決定 此:>>>:無符號數右移。無論最高位是什麼右移補0

條件運算子 語法格式-------- x? y:z x是判斷條件返回的是boolean值,若true結果為y,若為false結果為z