赋值运算符
赋值运算符的作用是将赋值运算符右边的值赋给左边的值
符号 | 作用 | 说明 |
---|---|---|
= | 直接赋值 | a = 1,将1赋值给a |
+= | 加后赋值 | a+=b, a = a + b |
-= | 减后赋值 | a -= b, a = a - b |
*= | 乘后赋值 | a *= b,a = a * b |
/= | 除后赋值 | a /= b,a = a / b |
%= | 取余赋值 | a %= b, a = a % b |
public class Assigning_Operator{
public static void main(String[] args){
int a = 24;
int b = 16;
a += b;
System.out.println("a += b :" + a); //40
a = 24;
b = 16;
a -= b;
System.out.println("a -= b :" + a);//8
a = 24;
b = 16;
a *= b;
System.out.println("a *= b :" + a);//384
a = 24;
b = 16;
a /= b;
System.out.println("a /= b :" + a);//1
a = 24;
b = 16;
a %= b;
System.out.println("a %= b :" + a);//8
}
}
**注意:**扩展的赋值运算符隐含了强制类型转换
例1(正确范例)
public class Assigning_Operator{
public static void main(String[] args){
short i = 10;
i += 10; //隐含强制类型转换,short = short + int
System.out.println(i);
}
}
例2(错误范例)
public class Assigning_Operator{
public static void main(String[] args){
short i = 10;
i = i + 10;//这里i类型是short类型,10默认是int类型,所以在计算过程中只有强制类型转换才能赋值
System.out.println(i);
}
}