運算子
- 算術運算子
- 關系運算子
- 邏輯運算子
- 位運算子
- 條件運算子
- 注釋
算術運算子
基本四則運算子:+ - * /
0不能作為除數(會報錯)

%表示取余
*增量賦值運算子 += -= = /= %=
自增/自減運算子 ++和 –
int a = 10;
int b = 0;
a--;//a = a-1;
a++;//a = a+1;
b = ++a;
b = a++;
b = --a;
b = a--;
注意:1. 如果不取自增運算的運算式的回傳值, 則前置自增和后置自增沒有區別.
2. 如果取運算式的回傳值, 則前置自增的回傳值是自增之后的值, 后置自增的回傳值是自增之前的值
關系運算子
關系運算子主要有六個:== != < > <= >=
關系運算子運算式都是boolean型別,
邏輯運算子
邏輯運算子主要有三個: && || !
邏輯與 &&
兩個運算元都為 true, 結果為 true, 否則結果為 false
邏輯或 ||
兩個運算元都為 false, 結果為 false, 否則結果為 true
邏輯非 !
運算元為 true, 結果為 false; 運算元為 false, 結果為 true(這是個單目運算子, 只有一個運算元).
短路求值
&& 和 || 遵守短路求值的規則
System.out.println(10 > 20 && 10 / 0 == 0); // 列印 false
System.out.println(10 < 20 || 10 / 0 == 0); // 列印 true
- 對于 && , 如果左側運算式值為 false, 則運算式的整體的值一定是 false, 無需計算右側運算式.
- 對于 ||, 如果左側運算式值為 true, 則運算式的整體的值一定是 true, 無需計算右側運算式.
&和 |
& 和 | 如果運算元為 boolean 的時候, 也表示邏輯運算. 但是和 && 以及 || 相比, 它們不支持短路求值,( 并不推薦這種使用方法)
System.out.println(10 > 20 && 10 / 0 == 0); // 程式出錯
System.out.println(10 < 20 || 10 / 0 == 0); // 程旭出錯
位運算子
位運算子主要有四個: & | ~ ^
按位與 &:
如果兩個二進制位都是 1, 則結果為 1, 否則結果為 0
int a = 10; //01010
int b = 20; //10100
System.out.println(a & b);//00000
按位或 |:
如果兩個二進制位都是 0, 則結果為 0, 否則結果為 1.
int a = 10; //01010
int b = 20; //10100
System.out.println(a & b);//11110
注意: 當 & 和 | 的運算元為整數(int, short, long, byte) 的時候, 表示按位運算, 當運算元為 boolean 的時候, 表示邏輯運算.
按位取反 ~:
如果該位為 0 則轉為 1, 如果該位為 1 則轉為 0
int a = 0xf; //0000000f
System.out.printf("%x\n", ~a);//fffffff0
注意:
1.0x 前綴的數字為 十六進制 數字. 十六進制可以看成是二進制的簡化表示方式. 一個十六進制數字對應 4 個二進制位.
2. 0xf 表示 10 進制的 15, 也就是二進制的 1111
3. printf 能夠格式化輸出內容, %x 表示按照十六進制輸出.
4. \n 表示換行符
按位異或
如果兩個數字的二進制位相同, 則結果為 0, 相異則結果為 1
int a = 0x1;
int b = 0x2;
System.out.printf("%x\n", a ^ b);
移位運算
左移 <<: 最左側位不要了, 最右側補 0,
相當于乘法:
0000 1011 << 1 -> 0001 0110 22 112^1
0000 1011 << 2 -> 0010 1100 44 112^2
右移 >>: 最右側不要,最左側補符號位,
相當于除法
0000 1011 >> 1 -> 0000 0101 5 11/2^1
0000 1011 >> 2 -> 0000 0010 2 11/2^2
無符號右移 >>> : 統一補0.
-1 >>> 1 ->
1111 1111 >>> 1 -> 0111 1111
條件運算子
三目運算子:
運算式1 ? 運算式2 : 運算式3
若運算式1為真,則執行2否則執行3
注釋
單行注釋:// 注釋內容(用的最多)
多行注釋:/* 注釋內容*/(不推薦)
檔案注釋: /** 檔案注釋 */(常見于方法和類之上描述方法和類的作用),可用來自動生成檔案
注釋規范
1 內容準確: 注釋內容要和代碼一致, 匹配, 并在代碼修改時及時更新.
2. 篇幅合理: 注釋既不應該太精簡, 也不應該長篇大論.
3. 使用中文: 一般中國公司都要求使用中文寫注釋, 外企另當別論.
4. 積極向上: 注釋中不要包括負能量
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273810.html
標籤:java
