6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
s1是short类型
s1+1就变成int类型
必须强制转换成short:s1=(short) (s1+1);
没错:s1本身加1,类型还是short
7、char型变量中能不能存贮一个中文汉字?为什么?
char中储存汉字是进行了Unicode编码
8、用最有效率的方法算出2乘以8等於几?
左移
2<<3
相当于2x23
10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
final可以修饰类,方法和变量(成员和局部)
- final 修饰类该类不能被继承
- final修饰方法该方法不能被重写
- final修饰变量,该变量为常量,若修饰基本数据类型,该类的值不能改变,若修饰引用数据类型,地址不能变,内容可以改变
- final修饰参数同上