/**
 * @author WanJl
 * @version 1.0
 * @title Demo03
 * @description 赋值运算符
 * @create 2026/7/14
 */
public class Demo03 {
    public static void main(String[] args) {
        /*
            赋值运算符
            把=右边的值赋值给等号左边，比如 a=10
                =       赋值          a=b         把b的值赋值给a
                +=      加后赋值       a=a+b       把a+b的结果赋值给a
                -=      减后赋值       a=a-b       把a-b的结果赋值给a
                *=      乘后赋值       a=a*b       把a*b的结果赋值给a
                /=      除后赋值       a=a/b       把a/b的结果赋值给a
                %=      取余后赋值     a=a%b       把a%b的结果赋值给a
         */
        int x=10;
        x+=5;
        System.out.println(x);
        x*=3;
        System.out.println(x);  //x=x*3

        //复合运算符隐含强制类型转换
        byte a=15;
        //a=a+6;  //因为a+6的结果被提升为int类型，再赋值给byte类型的a需要强制类型转换
        a+=6;   // 复合赋值运算符 隐含就帮我们做了强制类型转换。

    }
}
