1.最有效率的方式算出2乘以8等于几?
//将2左移三位 2 << 3
2.++ 和 --的区别
int a = 4;
++/-- 前置 | ++/–后置 |
---|---|
print(++a) | print(a++) |
5 | 4 |
print(–a) | print(a–) |
3 | 4 |
3.分析 byte b = 3 ; b +=3 和 b = b + 3;运行结果和原因。
byte b= 3;// 把int类型的3赋值给byte 类型的b 进行了隐式类型转换将3转换为byte型;
b+=3;//同样进行隐式转换;
b = b + 3 ;//此处会报错,byte类型的 b 与 int类型的 3 相加 b会提升为int类型加和得到的6属于int类型 要赋值给b 需要强制类型转换 (int)(b+3)
4.对两个整数变量的值进行互换(不需要第三方变量)。
// 异或置换
a = 34;
b = 77;
// 任何数字异或俩次同一个数都是他本身
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = "+a);
System.out.println("b = "+b);