賦值運算符

java當中的賦值運算符:java

  =spa

  +=code

   -=blog

  *=編譯

  /=class

  %=im

 

賦值運算:static

public class Temp {
    public static void main(String[] args) {
        int i = 10;
        
    }
}

賦值運算符的運算時先算等號右邊再算等號左邊,與其餘運算符的從左往右有些不一樣img

public class Temp {
    public static void main(String[] args) {
        int i = 10;
        i += i-= i + i;
        System.out.println("i=" + i);
        /*
            i-=20
            i+= 10 -10
            i = 0; 
        */
        
    }
}

 

+= 有什麼做用呢?類型轉換

  一、從值的意義上來講

    i += 10 至關於i = i+ 10;

  二、當須要進行類型轉換的時候,+=能夠自動進行強制類型轉換

    

public class Temp {
    public static void main(String[] args) {
        byte b1 = 10, b2 = 10, b3 = 10;
        b3 += b1;
        b3 = (byte)(b3 + b2);
    }
}

經過反編譯能夠觀察到+=自動執行的類型轉換:

 

 

 -=這些也同理。

相關文章
相關標籤/搜索