什麼是運算符?
用於特定操作的符號就是運算符
什麼是表達式?
用運算符連接起來的式子就是表達式
算術運算符:
- 雙目運算符包括:(加)+,(減)-,(乘)*,(除)/,(求餘)%
- 單目運算包括:+(正),-(負),++(自增),--(自減)
注意:
- 一旦運算當中有不同數據類型的數據,那麼結果將會是數據類型範圍大的那種
- 加法運算符在連接字符串時要注意,只有直接與字符串相加纔會轉成字符串。
// 定義字符串類型的變量s
String s = "java";
// 整型類型的變量i
int i = 12;
// 任何數據類型與字符串類型直接連接,最後的結果都是字符串
String S = s +i;
System.out.println(S);// 輸出結果java12
- 除法“/”當兩邊爲整數時,取整數部分,舍餘數。當其中一邊爲浮點型時,按正常規則相除。
int a= 5;
int b = 6;
int c = 2;
double d = 2.5;
System.out.println(a/b);//捨棄小數部分,結果爲0
System.out.println(a/c);//捨棄小數部分,結果爲2
System.out.println(a/d);//自動類型提升,結果爲2.0
- 整數運算:如果兩個操作數有一個爲Long, 則結果也爲long(自動類型提升),沒有long時,結果爲int。即使操作數全爲shot,byte,char,結果也是int.
int a= 5;
char e ='抓';
System.out.println(a+e);//char類型在運算時被自動轉爲int型。結果爲25240
- “%”爲整除取餘符號,小數取餘沒有意義。結果符號與被取餘符號相同。
int a= 2;
int b = 6;
int c = 118
System.out.println(a%b); // a 絕對值< b 絕對值 輸出結果爲a,符號位取a的符號,結果爲2
System.out.println(c%b); // 取餘數 結果爲4
一元運算符(++, --)
- ++運算符,會在原有值的基礎上自增1, -- 運算符,會在原有值的基礎上自減1。這2個運算符不參與運算操作時,運算符前後位置導致的運算結果是一致的。(單獨一行)
- ++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1;(先用後加)
- ++,--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作。(先加後用)
1 int i = 10;
2 int j = 20;
3 System.out.println(i++*j);// 先輸出i*j結果2000 在加1,此事i =11
4 System.out.println(i);// 輸出結果位11
5 System.out.println(i--*j);// 先輸出i*j結果位220,在減1
6 System.out.println(i);// 輸出結果爲10