赋值运算符
赋值运算符包括: |
|
= | 等于号 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 取模等于 |
赋值运算符分为基本运算符和复合运算符
1.基本运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
如int a = 30;
2.复合赋值运算符
+= : a += 1 相当于 a = a + 1
-= : a -= 1 相当于 a = a - 1
*= : a *= 1 相当于 a = a * 1
/= : a /= 1 相当于 a = a / 1
%= : a %= 1 相当于 a = a % 1
举例:
3.注意事项:
1.只有变量才能使用赋值运算符,常量不能进行赋值。
2.复合赋值运算符其中隐含了一个强制类型转换。
举例:
完整代码:
/*
赋值运算符分为基本运算符和复合运算符
1.基本运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
如int a = 30;
2.复合赋值运算符
+= : a += 1 相当于 a = a + 1
-= : a -= 1 相当于 a = a - 1
*= : a *= 1 相当于 a = a * 1
/= : a /= 1 相当于 a = a / 1
%= : a %= 1 相当于 a = a % 1
3.注意事项:
1.只有变量才能使用赋值运算符,常量不能进行赋值。
2.复合赋值运算符其中隐含了一个强制类型转换。*/
public class Demo10Operator{
public static void main(String[] args){
int a = 10;
a += 5;
System.out.println(a); // 15
int x = 10;
x %= 3;
System.out.println(x); // 1
//50 = 30; 错误写法,常量不可赋值
byte num 30;
num += 5;
/*实际操作:
num = num + 5
byte = byte + int // 运算中有不同的数据类型,则范围小的先转换为范围大的
byte = int + int
byte = (byte) int // 此处有隐含强制转换
*/
System.out.println(num); // 35
}
}