赋值运算符

阅读量: 1006 编辑

赋值的意思就是设定,主要就是 = 符号,比如 int a = 100; 就是将右边的值设置给左边的变量;

所有的赋值,都是向左赋值 (和我们数学中的使用正好相反);

赋值符号还有其他的一些变种:算术赋值运算符,比如 +=,就行先执行+运算,再赋值;

一、赋值运算符介绍

  • 等于=,比如 a = 100, a = 5 + 8

  • 加等于+=,比如 a += 100 等价于 a = a + 100

  • 减等于-=,比如 a -= 100 等价于 a = a - 100

  • 乘等于*=,比如 a *= b

  • 除等于/=,比如 a /= b

对于算术赋值运算符,就是先执行算术运算,再执行赋值操作(执行赋值操作的时候,会对类型做强制转换);

二、编程实战

代码的详细解读,可以参考视频教程;

public class C14 {

    public static void main(String[] args) {
    
        int a = 100;

        a += 100;//等价于 a = a + 100
        System.out.println("a = " + a);//200

		//重新赋值
        a = 100;
        a -= 50;//等价于 a = a - 50
        System.out.println("a = " + a);//50
		
		//重新赋值
        a = 100;
        a *= 3; //等价于 a = a * 3
        System.out.println("a = " + a);//300
        
        
        //重新赋值
        a = 100;
        System.out.println(a / 3.14);//除以double类型,结果会转化为double类型
        
        a = a / 3.14;//这样写会编译错误,因为double类型的结果不能转化为int类型
        
        a /= 3.14;   //这样写不会编译错误,因为会做强制转化,等价于 a = (int)(a / 3.14)
        
    }
}


三、作业练习

1、下面两段代码都正确吗?可以结合类型转换判断;

//代码片段一
short s1 = 10;
s1 = s1 + 100;

//代码片段二
s1 += 100;
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司