標籤:
運算子是用來完成一個動作的特定語言的文法記號。
–賦值運算子 –增減運算子 –算術運算子 –關係運算子 –邏輯運算子
-位元運算符
運算子 |
Java |
加 |
+ |
減 |
- |
乘 |
* |
除 |
/ |
模數 |
% |
1.整數運算和小數運算
int n =12 ;int m = 5;float y = n/m;System.out.println(n/m);// 2System.out.println(n/5.0);// 2.4System.out.println(12.0/m);// 2.4System.out.println(y);// 2.0
注意:最後一行的輸出結果是2.0
2.字串串連符:+
+:除了作為加號外,還可以作為字串串連符 String s = “你好,”+”Tom”; “+”兩側的運算元只要有一個是字串(String)類型,系統自動將另一個運算元轉換成字串再進行串連。 –int a = 1; –System.out.println(“a=”+a);
String s1="Tom"+1+2;System.out.println(s1);//輸出:Tom12String s2=1+2+"Tom";System.out.println(s2);//輸出:3Tom
3.自加自減運算子:++ 和 --
前序增減:先運算再賦值
後序增減:先賦值再運算
int i = 1;System.out.println(i);// 1System.out.println(++i);// 2System.out.println(i);// 2System.out.println(i++);// 2System.out.println(i);// 3
4.關係運算子
運算子 |
Java |
相等 |
== |
不相等 |
!= |
大於 |
> |
小於 |
< |
小於等於 |
<= |
大於等於 |
>= |
傳回值為boolean型。
5.邏輯運算子
(1).產生一個布爾值 (2).只應用於布爾值
運算子 |
Java |
邏輯與 |
&& |
邏輯或 |
|| |
邏輯非 |
! |
int i=1,j=2;boolean flag1 = (i>3)&&((i+j)>5);boolean flag2 = (i<2)||({i+j}<6);
6.位元運算符
運算子 |
Java |
與 |
& |
或 |
| |
取反 |
~ |
異或 |
^ |
左移 |
<< |
右移 |
>> |
//對一個變數進行按位操作 int x = 9; int y = x&8; System.out.println(y);//化為二進位,然後對應位相與。1001&1000=1000。y=8 int x = 9; System.out.println(x<<1);//左移以為相當於乘於2。 9*2=18。 1001<<1=10010=2+16=18。
7.三目條件運算子
文法格式:x ? y : z x為boolean類型運算式,計算x的值,若為true,則整個運算式的結果為y;否則為z。
int score = 61;String result = score>=60?"及格":"不及格";System.out.println(result);//及格
8.運算子的優先順序
1.運算規則:優先順序高的運算子在優先順序低的運算子之前求值,優先順序相同時自左向右求值。 2.括弧的使用
優先順序 |
運算子類型 |
運算子 |
優先順序最高 |
一元運算子 |
[ ] . ()(方法調用) |
! ~ ++ -- + - new ()(強制類型轉換) |
優先順序較高 |
算術運算子 位移運算子 |
* / % + - |
<< >> |
優先順序較低 |
關係運算子 位移運算子 邏輯運算子 |
< <= > > == != |
& ^ | |
&& || |
?:(三元判斷運算子,例如:A>B?X:Y) |
優先順序最低 |
賦值運算子 |
= |
+= -= *= /= %= |
java中運算子與運算式