算術運算符

什麼是運算符?

用於特定操作的符號就是運算符

什麼是表達式?

用運算符連接起來的式子就是表達式

算術運算符:

  • 雙目運算符包括:(加)+,(減)-,(乘)*,(除)/,(求餘)%
  • 單目運算包括:+(正),-(負),++(自增),--(自減)

注意:

  • 一旦運算當中有不同數據類型的數據,那麼結果將會是數據類型範圍大的那種
  • 加法運算符在連接字符串時要注意,只有直接與字符串相加纔會轉成字符串。
     // 定義字符串類型的變量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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章