Java運算符的知識點與代碼匯總
一:算術運算符
1.算術運算符有哪些
①基本四則運算符:+ – * / %
②增量賦值運算符:+= -= *= /= %=
③自增/自減運算符++ –
2.如何使用算術運算符
public class TestDemo { public static void main(String[] args) { int a=8; int b=20; System.out.println(a+b);// + System.out.println(b-a);// - System.out.println(a*b);// * System.out.println(b/a);// / double c=8.0; double d=17.0; System.out.println(d/c);// 2.125 } }
public class TestDemo { public static void main(String[] args) { int a=20; a+=10; //等價於a=a+10; a-=10; //等價於a=a-10; a*=10; //等價於a=a*10; a/=2; //等價於a=a/10; a%=2; //等價於a=a%10; } }
public class TestDemo { public static void main(String[] args) { int a=20; a++; ++a; int b=a++; int c=++a; System.out.println(a); //24 System.out.println(b); //22 System.out.println(c); //24 } }
3.算術運算符的註意事項
加減乘都不用再說瞭,首先講一下除法的兩條註意事項;
a)int /int 結果還是int,需要使用double來計算,上面的代碼已經展示過瞭
b)0不能作為除數,如果0作為除數進行運算會報錯
接著講一下取餘的運算註意事項:
取餘符號不僅僅可以對int求模,也能對double來求模;
double c=-8.0; double d=17.0; System.out.println(d%c);// 1.0
最後再說一下自增/自減運算符的兩條註意事項;
a)如果不取自增運算的表達式的返回值, 則前置自增和後置自增沒有區別.
b)如果取表達式的返回值, 則前置自增是先自增再賦值 後置自增的是先賦值再自增
二:關系運算符
1.關系運算符有哪些
關系運算符有六個:== != > < >= <=
2.如何使用關系運算符
public class TestDemo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println(a == b); System.out.println(a != b); System.out.println(a < b); System.out.println(a > b); System.out.println(a <= b); System.out.println(a >= b); } }
3.關系運算符的註意事項
關系運算符的表達式返回值都是boolean 類型
三:邏輯運算符(重點)
1.邏輯運算符有哪些
邏輯與 && 邏輯或 || 邏輯非 !
2.如何使用邏輯運算
public class TestDemo { public static void main(String[] args) { int a=10; int b=20; System.out.println(a>b && a<b); //false System.out.println(a>b || a<b); //true System.out.println(!(a>b)); //true } }
3.邏輯運算符的註意事項
a)對於 && , 如果左側表達式值為 false , 則表達式的整體的值一定是 false, 無需計算右側表達式
b)對於 ||, 如果左側表達式值為 true, 則表達式的整體的值一定是 true, 無需計算右側表達式
四:位運算符
1.位運算符有哪些
Java中對數據的操作的最小單位不是字節,而是二進制位;
位運算符包括 按位與& 按位或| 按位取反~ 按位異或^
2.如何使用位運算符
按位與&:如果兩個二進制位都是1,則結果為1,否則結果為0;
按位或|:如果兩個二進制位都是0,則結果為0,否則結果為1;
按位取反~:如果該位為0則轉為1,如果該位為1,則轉為0;
按位異或^:如果兩個數字的二進制位相同,則結果為0,相異則結果為1;
3.位運算符的註意事項
五:移位運算(瞭解)
1.移位運算符有哪些
移位運算符有三個:<< >> >>>
2.如何使用移位運算符
左移<<:最左側位不要瞭,最右側補0;
右移>>:最右側位不要瞭,最左側補符號位(正數補0,負數補1);
無符號右移>>>:最右側位不要瞭,最左側補0;
3.移位運算符的註意事項
a)左移1位,相當於原數字2,左移N位,相當於原數字2的N次方;
b)右移1位,相當於原數字/2,右移N位,相當於原數字/2的N次方;
c)由於計算機計算移位效率高於計算乘除, 當某個代碼正好乘除 2 的N次方的時候可以用移位運算代替;
d)移動負數位或者移位位數過大都沒有意義
六:條件運算符
1.條件預算福有哪些
條件運算符隻有一個:表達式1?表達式2:表達式3;
2.如何使用條件運算符
public class TestDemo { public static void main(String[] args) { int a=10; int b=20; int max=a>b?a:b; //20 System.out.println(max); } }
3.條件運算符的註意事項
當 表達式1 的值為 true 時, 整個表達式的值為 表達式2 的值; 當 表達式1 的值為 false 時, 整個表達式的值為 表達式3 的值
七:運算符的優先級
運算符按照優先級別的高低排序分別是:自加/減運算符、 算術運算符、比較運算符、邏輯運算符、賦值運算符。具體請參考下表:
順序 |
運算符 |
1. |
括號,如 ( ) 和 [ ] |
2. |
一元運算符,如 -、++、- -和 ! |
3. |
算術運算符,如 *、/、%、+ 和 – |
4. |
關系運算符,如 >、>=、<、<=、== 和 != |
5. |
邏輯運算符,如 &、^、|、&&、|| |
6. |
條件運算符和賦值運算符,如 ? :、=、*=、/=、+= 和 -= |
總結
到此這篇關於Java運算符的知識點與代碼的文章就介紹到這瞭,更多相關Java運算符代碼內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- None Found