运算符--赋值运算符
赋值运算符:
= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符
举例 看程序写结果
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)
默认包含了强制类型转换。