赋值运算符

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);
    }
}

经过反编译能够观察到+=自动执行的类型转换:

 

 

 -=这些也同理。

相关文章
相关标签/搜索