1.看下面的程序是否有问题,如果有问题,请指出并说明理由。
short s=1;s = s+1;
* 会出现编译错误。s+1的时候,结果会被“升格”为int类型。把int赋给short当然编译错误。
short s=1;s+=1;
* 对于“+=”操作,系统会自动执行类型转换操作,等价于s=(short)s+1。
2.逻辑运算符&&和&的区别
* &&具有短路效果。左边是false,右边不执行。
* &是无论左边是false还是true,右边都会执行
3.return和break以及continue的区别
- return是结束方法
- break是跳出循环
- continue是终止本次循环继续下次循环
4.StringBuffer和String的相互转换
- StringBuffer→String:
- a.通过构造方法
- b:通过toString()方法
- c:通过subString(0,length);
- String→StringBuffer
- a.通过构造方法
- b:通过append()方法