Java知多少(12)运算符
生活随笔
收集整理的這篇文章主要介紹了
Java知多少(12)运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java中的運算符和C/C++相差無幾。
? ? condition ? x1 : x2
condition為一個boolean值。根據condition,取x1或x2的值。
下面是關于運算符的一個綜合舉例: 1 public class Demo { 2 public static void main(String[] args){ 3 int a=10; 4 int b=10; 5 int x=10; 6 int y=21; 7 int z=10; 8 System.out.println("后自加 a=" + (a++)); 9 System.out.println("a的值 a=" + a); 10 System.out.println("前自加 b=" + (++b)); 11 System.out.println("---------------------"); 12 System.out.println("說 x>y,對嗎?" + (x>y)); 13 System.out.println("認為 x>y 并且 x<y,對嗎?" + ( (x>y) && (x<y) )); 14 System.out.println("認為 x>=y 或者 x==y,對嗎?" + ( (x>=y) || (x==y) )); 15 System.out.println("認為 x<y 或者 x=z,對嗎?" + ( (x<y) || (x==z) )); 16 System.out.println("---------------------"); 17 System.out.println("a&x 的結果是:" + (a&x)); 18 System.out.println("a|x 的結果是:" + (a|x)); 19 System.out.println("y^z 的結果是:" + (y^z)); 20 System.out.println("---------------------"); 21 System.out.println("a 左移2位的結果是:" + (a<<2)); 22 System.out.println("y 右移3位的結果是:" + (y>>3)); 23 } 24 } 運行結果:
后自加 a=10
a的值 a=11
前自加 b=11
---------------------
說 x>y,對嗎?false
認為 x>y 并且 x<y,對嗎?false
認為 x>=y 或者 x==y,對嗎?false
認為 x<y 或者 x=z,對嗎?true
---------------------
a&x 的結果是:10
a|x 的結果是:11
y^z 的結果是:31
---------------------
a 左移2位的結果是:44
y 右移3位的結果是:2
數學運算符
數學運算,結果為一個數值。見下表:| + | 加法 | 1 + 2 |
| - | 減法 | 4 - 3.4 |
| * | 乘法 | 7 * 1.5 |
| / | 除法 | 3.5 / 7 |
| % | 取余 | 7 % 2 |
| ++ | 自增 | 3++ |
| -- | 自減 | 3-- |
關系運算符
關系運算符,結果為一個布爾值。見下表:| > | 大于 | a > 4.2 |
| >= | 大于等于 | 3.4 >= b |
| < | 小于 | 1.5 < 9 |
| <= | 小于等于 | 6 <= 1 |
| == | 等于 | 2 == 2 |
| != | 不等于 | 2 != 2 |
| && | 與 | true && false |
| || | 或 | (3 > 1) || (2 == 1) |
| ! | 非 | !true |
位運算符
位運算符對整數的二進制形式逐位進行邏輯運算,得到一個整數。見下表:| & | 與 | 1 & 4 |
| | | 或 | 2 | 5 |
| ^ | 異或 | 2 ^ 3 |
| ~ | 非 | ~5 |
| << | 左移 | 5 << 3 |
| >> | 右移 | 6 >> 1 |
條件運算符
Java中也有一個條件運算符(三目運算符):? ? condition ? x1 : x2
condition為一個boolean值。根據condition,取x1或x2的值。
下面是關于運算符的一個綜合舉例: 1 public class Demo { 2 public static void main(String[] args){ 3 int a=10; 4 int b=10; 5 int x=10; 6 int y=21; 7 int z=10; 8 System.out.println("后自加 a=" + (a++)); 9 System.out.println("a的值 a=" + a); 10 System.out.println("前自加 b=" + (++b)); 11 System.out.println("---------------------"); 12 System.out.println("說 x>y,對嗎?" + (x>y)); 13 System.out.println("認為 x>y 并且 x<y,對嗎?" + ( (x>y) && (x<y) )); 14 System.out.println("認為 x>=y 或者 x==y,對嗎?" + ( (x>=y) || (x==y) )); 15 System.out.println("認為 x<y 或者 x=z,對嗎?" + ( (x<y) || (x==z) )); 16 System.out.println("---------------------"); 17 System.out.println("a&x 的結果是:" + (a&x)); 18 System.out.println("a|x 的結果是:" + (a|x)); 19 System.out.println("y^z 的結果是:" + (y^z)); 20 System.out.println("---------------------"); 21 System.out.println("a 左移2位的結果是:" + (a<<2)); 22 System.out.println("y 右移3位的結果是:" + (y>>3)); 23 } 24 } 運行結果:
后自加 a=10
a的值 a=11
前自加 b=11
---------------------
說 x>y,對嗎?false
認為 x>y 并且 x<y,對嗎?false
認為 x>=y 或者 x==y,對嗎?false
認為 x<y 或者 x=z,對嗎?true
---------------------
a&x 的結果是:10
a|x 的結果是:11
y^z 的結果是:31
---------------------
a 左移2位的結果是:44
y 右移3位的結果是:2
系列文章:
Java知多少(上)
Java知多少(中)
Java知多少(下)
轉載于:https://www.cnblogs.com/Coda/p/4356674.html
總結
以上是生活随笔為你收集整理的Java知多少(12)运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义系统菜单
- 下一篇: Java 编码规范11(安全规约)