运算符--赋值运算符

赋值运算符:

= , +=, -=, *=, /=, %=

=为基本的赋值运算符,其他的为扩展的赋值运算符

举例   看程序写结果

public class OptFuZhiDemo1 {
public static void main(String[] args) {
int a;
int b;

//最基本的赋值运算符
a = b = 10;
System.out.println("a:" + a);  //输出a:10
System.out.println("b:" + b);  //输出b:10

//  +=
int a1 = 10;
a1 += 20;  //a1=a1+20  这两个式子是不相通的,下面会说。
System.out.println("a1:" + a1);  //输出a1:30

//  -=
int a2 = 10;
a2 -= 5;
System.out.println("a2:"+a2); //输出a2:5

//  *=
int a3 = 10;
a3 *= 5;
System.out.println("a3:"+a3); //输出a3:50

//  /=
int a4 = 10;
a4 /= 5;
System.out.println("a4:"+a4); //输出a4:2


//  %=
int a5 = 10;
a5 %= 5;
System.out.println("a5:"+a5); //输出a5:0

}
}

 面试题

short s=1;

s = s+1;


short s=1;

s+=1;
上面两个代码有没有问题,如果有,那里有问题

s+=1,底层进行了转换,但是不是我们想当然的转化为s = s+1
而是转化成了 s = (s的数据类型)(s+1)
默认包含了强制类型转换。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值