赋值运算符
开发工具和关键技术: eclipse java作者: lkdxn撰写时间: 2021-02-18赋值运算符是为变量或常量指定数值的符号。 赋值运算符的符号为“=”,这是双目运算
符号。 左边的操作数必须是变量,不能是常数或表达式。
语法的格式如下。
变量名=表达式内容
在JAVA语言中,“变量名”和“表达式”内容的类型必须匹配,如果类型不匹配,则自动
转换为对应的类型。
赋值运算符的优先级低于算术运算符,联接方向为从右到左。 不是数学的等号,那是
动作片。 也就是说,将右侧的值发送到左侧的变量。 左侧只允许变量,不能是公式或其他
形式; 请勿将赋值运算符与等号运算符“==”混淆。
赋值运算符可以与其他运算符一起使用,以表示各种赋值运算的变体。 例如,基本的
除了赋值运算符之外,还可以将算术运算符和以后学习的比特运算符组合起来进行复合
的赋值运算符。 由赋值运算符和算术运算符构成的复合赋值运算的含义及其使用例子如表1所示
请参阅。
运算符语义实例的结果
=
将右边的数值加到这个运算符左边的数值上,将其结果
对左变量本身赋予值int a=5; a=2; a=7
-=
从这个运算符左边的数值中减去右边的数值,其结果是
对左变量本身赋予值int a=5; a-=2; a=3
=
将这个运算符左边的数值乘以右边的数值,代入其结果
对左变量本身赋予值int a=5; a=2; a=10
//
将此运算符左边的数值除以右边的数值,并将其结果
对左变量本身赋予值int a=5; a/=2; a=2
%=
将此运算符左边的数值除以右边的数值取其馀数
结果代入左变量本身int a=5; a%=2; a=1
在大型程序中,充分利用这些赋值运算符可以提高程序的可读性,便于程序的保证
护理。 给出了赋值运算符的一些使用示例。
int x、y、z;//定义三个整数的变量
x=y=z=5; //如果给变量赋予初始值,则为5
x =10; 与x=x 10等价,结果是x=15
y -=3; 与y=y-3等价,结果成为y=2
z=5; 等价于z=z5,结果z=25
x /=4; 与x=x/4等价,结果是x=3
z %=x; 等价于z=z%x,结果z=1
例1
例如,一件商品的单价从10.25元下降到1.25元,自己购买的数量从原来的两个增加到了10
可以使用复合赋值运算符计算购买商品的总金额。
实现代码如下。
保存并运行代码将产生与以下示例类似的结果:
图1运行结果
注意:虽然Java支持这种一次给多个变量赋值的书写方式,但这种书写方式会降低程序的可读性。
因此,不推荐这样写。
在该程序中,表示商品单价的price变量值为10.25,但现在下降了1.25,从原来开始减少
去1.25就可以取得现在的单价。 原来买的数量是两个,现在需要买10个,可以使用
count*=5将数量乘以5后的值分配给count本身。
赋值运算符还用于将表达式的值赋给变量,以便以下代码正确无误:
double d1=12.34
double d2=d1 5; //将表达式的值指派给d2
system.out.println(D2; 输出//d2的值的话,会输出17.34
赋值运算符也可以与其他运算符组合使用,如果扩展成功,赋值运算符将变得更强大