/*赋值运算符分为:
* 基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量
* int a = 30;
*
* 复合赋值运算符:
* += a += 3 相等于 a = a + 3
* -= b -= 4 相等于 b = b - 4
* *= c *= 5 相等于 c = c * 5
* /= d /= 6 相等于 d = d / 6
* %= e %= 7 相等于 e = e % 7
*
*
* 注意事项:
* 1.只有变量才能使用赋值运算符,常量不能进行赋值
* 2.复合赋值运算符其中隐含了一个强制类型转换
*
*/
public class fuzhi {
public static void main(String[] args) {
int a = 10;
//按照公式进行翻译: a = a
//a = 10 + 5
//a = 15
//a本来是10,现在重新赋值得到15
a += 5;
System.out.println(a);//15
int x = 10;
//x = x % 3
//x = 10 % 3
//x = 1
//x本来是10,现在重新赋值得到1
x %=3;
System.out.println(x);//1
//50 = 30; 常量不能进行赋值,不能写在赋值运算符的左边,错误写法!
byte num = 30;
//num = num + 5
//num = byte + int
//num = int + int
//num = int
//num =(byte)int
num += 5;
System.out.println(num);//35
}
}