◎運算符的分類
1. 算術運算符:+, -, *, /, %, ++, --
2. 關係運算符:>, <, >=, <=, ==, !=
3. 布林邏輯運算符:!, &, |, ^, &&, ||
4. 位運算符:&, |, ^, ~, >>, <<, >>>
5. 賦值運算符:=
6. 擴展賦值運算符:+=, -=, *=, /=
7. 字符串連接運算符:+
◎各種運算符的使用方法
●算術運算符
1. int i = 3/2;,請問i的值為何?
Ans:i = 1,因i的類型為int,所以只取整型之數值,而小數0.5的部分就被省略了。如想得到1.5之結果,該表達示應改為「double i = 3/2.0」。
2. i++和++i的區別為何?
Ans:i++與++i共同的作用在於都把i的值+1。而區別則為如++在i 的後面者,則會先與其他運算式進行運算,之後才會將i的值+1;反之++在i 的前面,就會先進行i的值+1,爾後再和其他運算式進行運算。
●關係運算符
1. 關係運算符經運算後,得出之結果皆為boolean值,即true或false。
2. 如果需比較二個值是否相等者,需使用「==」,而非單一個「=」。
●布林邏輯運算符
1. 布林邏輯運算符用於「判斷true或false」。
2. 布林邏輯運算符分成:
! à邏輯非 |
& à邏輯與 |
| à邏輯或 |
^ à邏輯異或 |
&& à短路與 |
|| à短路或 |
3. &和&&之間的差異為何?
Ans:二者得出之布林結果皆相同,但過程中如有像i++之類的算術運算符在其中比較的話,就有可能造成i值內容會有所不同。
●擴展賦值運算符
◎什麼是表達式?
表達式是符合一定語法規則的運算符和操作符的序列。
double d = 10.5 + i;
- 表達示的值:對表達式中操作數進行運算得到的結果,稱之為表達式的值。
- 表達示的類型:表達示的值的數據類型,即為表達示的類型。