千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 什么是赋值运算符?

什么是赋值运算符?

来源:千锋教育
发布人:wjy
时间: 2023-03-21 10:03:00 1679364180

  赋值运算符:将符号右边的值,装进左边变量的运算符是什么意思? - 知乎

  概念

  在Java中,“=”是赋值运算符,而不是我们通常认知中的“等号”。赋值运算符用于将“=”右侧表达式的结果,赋值给“=”左侧的变量。另外,除了“=”这个赋值符号之外,还有另外几个扩展的赋值符号,所以目前常用的赋值符号有如下几个:

  = += -= *= /= %=

什么是赋值运算符?1

  案例

  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 {

什么是赋值运算符?2

  }

  在这个案例中,我们一定要注意类型提升的问题。两个short变量s1和s2,s1+s2时会进行类型提升变成int,所以必须对结果进行强制类型转换才行,如下图所示:

什么是赋值运算符?3

  但是当我们使用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中最常用的运算符之一,它在各种程序中都已经得到了广泛使用。大家也抓紧练起来吧!不要光看着啊!!!

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT