赋值运算符:将符号右边的值,装进左边变量的运算符是什么意思? - 知乎
概念
在Java中,“=”是赋值运算符,而不是我们通常认知中的“等号”。赋值运算符用于将“=”右侧表达式的结果,赋值给“=”左侧的变量。另外,除了“=”这个赋值符号之外,还有另外几个扩展的赋值符号,所以目前常用的赋值符号有如下几个:
= += -= *= /= %=
案例
2.1 赋值案例
以下是几个赋值运算符的基本使用案例。在下面的案例中,大家要注意除法的计算结果哦。
public class TypeDemo04 {
public static void main(String[] args) {
//=赋值运算符
int a = 10;
a += 2; //12,相当于 a=a+2;
System.out.println("a="+a);
a -= 3; //9,a = a - 3;
System.out.println("a="+a);
a *= 4; //36,a = a * 4;
System.out.println("a="+a);
//注意:Java中的除法,36/5=7哦,不会等于7.2,想想这是为什么?
a /= 5; //7,a = a / 5;
System.out.println("a="+a);
a %= 6; //1,a = a % 6;
System.out.println("a="+a);
}
}
2.2 扩展案例
为了让大家更好地理解赋值运算符,再给大家扩展一个案例。
public class TypeDemo04 {
}
在这个案例中,我们一定要注意类型提升的问题。两个short变量s1和s2,s1+s2时会进行类型提升变成int,所以必须对结果进行强制类型转换才行,如下图所示:
但是当我们使用s2+=s1语句时,虽然计算结果与s2=s1+s2是相同的,但内部的执行原理却不同,这是因为扩展的赋值运算符都隐含了强制类型转换。s2 = s1 + s2;此行代码会报错,这是因为运算中s变量会提升为int类型,运算结果int赋值给short可能会损失精度。
而在s2+=s1语句中就没有问题,因为这里隐含了强制类型转换,相当于s2 = (short) (s2 + s1);不用进行再额外强制类型转换,这一点我们一定要注意!
3.分析
赋值运算符:将符号右边的值,装进左边变量的运算符是什么意思?
在Java中,赋值运算符是"=",它的作用是将符号右边的值赋值给左边的变量。
例如,如果有一个变量x和一个值10,可以使用赋值运算符将10赋值给x,代码如下:
int number = 10;
在这个例子中,"="表示将右边的值10赋值给左边的变量number。这意味着x现在具有值10,可以在程序的其他部分中使用它。
而且赋值运算符是Java中最常用的运算符之一,它在各种程序中都已经得到了广泛使用。大家也抓紧练起来吧!不要光看着啊!!!