Java赋值运算符(=)
其语法格式如下所示:
在 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; // 定义3个整型的变量
x = y = z = 5; // 为变量赋初值为5
x += 10; // 等价于x=x+10,结果x=15
y -= 3; // 等价于y=y-3,结果y=2
z *= 5; // 等价于z=z*5,结果z=25
x /= 4; // 等价于x=x/4,结果x=3
z %= x; // 等价于z=z%x,结果z=1
例 1
例如,一件商品的单价从 10.25 元降了 1.25 元,而自己购买的数量由原来的两个增加到 10 个,可以使用复赋值运算符来计算购买商品的总价。实现代码如下:
保存代码并运行,输出的结果如下:public static void main(String[] args) {
double price = 10.25; // 定义商品的单价,赋值为10.25
double total = 0; // 定义总价初始为0
int count = 2; // 定义购买数量,赋值为2
price -= 1.25; // 减去降价得到当前单价
count *= 5; // 现在需要购买10个,即原来数量的5倍
total = price * count; // 总价=当前单价*数量
System.out.printf("商品当前的单价为:%4.2f \n", price); // 输出当前单价
System.out.printf("购买商品的数量为:%d \n", count); // 输出购买数量
System.out.printf("总价为:%4.2f \n", total); // 输出总价
}

图 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
赋值运算符还可与其他运算符结,扩展成功能更加强大的赋值运算符。
- 随机文章
- 马尔代夫明托夫(马尔代夫前总统明托夫被判入狱18年)
- 马尔代夫机 酒(机场翻新后,马尔代夫再获新机 酒)
- 沙特 马尔代夫 天涯(沙特与马尔代夫缔结“天涯之谊”)
- 歌词 马尔代夫 迈阿密(热带海岛与城市灯火 - 马阿踏迪夫觅密谷)
- 中国 马尔代夫 地点(中国游客最爱的度假胜地马尔代夫,你想去哪座岛屿?)
- 临沂马尔代夫旅游(临沂淘宝村推出全新马尔代夫旅游项目)
- 一个人的马尔代夫(一个人的马尔代夫:独自探索天堂岛屿)
- 国足 马尔代夫 战绩表(国足于马尔代夫获得优异战绩)
- 丹阳马尔代夫钓鱼(丹阳市民在马尔代夫进行深海垂钓体验)
- 南城马尔代夫沙滩(南城马尔代夫沙滩:天堂中的一片花园)
- 岛国乐园马尔代夫(马尔代夫——一个赏心乐事的海上天堂)
- 岛国 马尔代夫(马尔代夫:热带天堂的海岛国家)
- 天津马尔代夫旅游(天津玛尔代夫,打造身临其境度假之旅)
- 格尔木和马尔代夫(从高原到海洋:格尔木和马尔代夫之旅)
- 孟津马尔代夫湿地(孟津湿地成为马尔代夫海洋保护区新宠)
- 洛阳马尔代夫疫情(洛阳新增疑似病例,旅游景区部分关闭)
- 河南也是马尔代夫(河南也有类似马尔代夫的海岛旅游胜地)
- 杨颖马尔代夫照片(杨幂马尔代夫晒美照,身材依旧完美!)
- 惠州马尔代夫标题(惠州推出“马尔代夫式”海边休闲酒店)
- 泳池漂浮马尔代夫(马尔代夫泳池现巨型浮漂,引游客围观)
- 罗马庄园马尔代夫(马尔代夫的罗马庄园:唯美的度假天堂)
- 拖鞋转场马尔代夫(马尔代夫度假,不可错过的轻奢拖鞋!)
- 海豚 马尔代夫(马尔代夫海中的友善使者——海豚)
- 只要 马尔代夫(重返天堂,探索马尔代夫的海洋世界!)
- 孕妇马尔代夫攻略(怀孕出行注意,分享马尔代夫旅游攻略)
- 约旦 马尔代夫(约旦和马尔代夫加强合作:签署多项协议)
- 曼德勒小马尔代夫(曼德勒能在马尔代夫找到怎样的天堂?)
- 邢台马尔代夫河滩(邢台市民自驾游马尔代夫沙滩惬意畅游)
- 邢台马尔代夫拍照(邢台一对夫妻在马尔代夫留下美好瞬间)
- 瑞丽马尔代夫地址(瑞丽马尔代夫度假胜地详细地址大公开)
