运算符--赋值运算符

赋值运算符:

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

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

举例   看程序写结果

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)
默认包含了强制类型转换。
posted @ 2021-11-27 18:39  赤兔胭脂小吕布  阅读(65)  评论(0编辑  收藏  举报