赋值运算符

赋值运算符

  • = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。
  • 赋值表达式本身也有值,其本身之值即为所赋之值。
  • +=、 -=、 *=、 /=、 … 复合
/**
 *  编程实现赋值运算的使用
 */
public class AssignTest {
    public static void main(String [] args) {
        //1.声明一个int类型的变量并初始化
        int ia = 3;
        //2.打印变量的值
        System.out.println("ia = "+ia);
        System.out.println("===================");
        //3.简单赋值运算符的使用
        //将数据5赋值给变量ia,并覆盖原来的数值
        ia = 5;
        System.out.println("ia = "+ia);//ia = 5
        //下面的代码是在打印表达式的结果
        System.out.println(ia = 5);//5
        System.out.println("ia = "+ia);//ia = 5
        System.out.println("===================");
        int ib = ia = 6;
        System.out.println("ia = "+ia);//ia = 6
        System.out.println("ib = "+ib);//ib = 6
        System.out.println("===================");
        int ic;
        ic = ib = ia = 8;
        System.out.println("ia = "+ia);//ia = 8
        System.out.println("ib = "+ib);//ib = 8
        System.out.println("ic = "+ic);//ic = 8
        System.out.println("===================");
        //4.复合赋值运算符的使用
        //ia = ia + 2;//目前推荐使用该方式
        ia += 2;//简化
        System.out.println("ia = "+ia);//ia = 10
        ia -= 2;//简化
        System.out.println("ia = "+ia);//ia = 8
        ia *= 2;//简化
        System.out.println("ia = "+ia);//ia = 16
        ia /= 2;//简化
        System.out.println("ia = "+ia);//ia = 8
    }
}

在这里插入图片描述

笔试考点一

/**
 *  编程实现赋值运算的使用
 */
public class AssignTest {
    public static void main(String [] args) {
        byte b1 = 10;
        System.out.println("b1 = " + b1);
        //结果是等价的
        //b1 = b1+2;  //Error: 不兼容的类型: 从int转换到byte可能会有损失  byte + int  相加结果还是int类型
        //b1 = b1+(byte)2; //Error: 不兼容的类型: 从int转换到byte可能会有损失byte + byte 相加结果还是int类型,编译器优化
        //b1 = (byte) (b1 + 2);//强制类型转换,将int类型转为byte类型
        b1+=2;
        System.out.println("b1 = " + b1);//12
    }
}

在这里插入图片描述

笔试考点二

/**
 *  编程实现赋值运算的使用 考点2  
 //新手推荐该方式
 */
public class AssignTest {
    public static void main(String [] args) {
        int ia = 10;
        //分析如下什么意思
        //ia == 2;  表示判断变量ia的数值是否等于2
        //2 == ia;  表示2是否等于变量ia的数值 					新手推荐该方式
        //ia = 2;   表示将数值2赋值给ia,覆盖变量ia原来的值		
        //2 = ia;   编译报错 错误:意外的类型
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~忆缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值