java基础易错题

1.

从if语句开始,x--此时x已经被赋值为0,但是x还是1,&&为并且,y++此时已经为2,但y还是1,这时候||以前的条件已经成立,||为短路,后面的就不执行了,所以此时z的值还是1,所以输出的是0,2,1答案选c。

2.


在unicode表中,一个字符占两个字节,所以此题选d。

3.

此题目注意第一个if判断条件后面没有括号,所以if判断后只会执行第一行,而第一个判断是false,所以程序就会执行第二行的”2“以及后面判断为true的”3“,所以此题选d

4.


此题前两个选择超出范围。c选项b1+b2的过程中产生了运算默认是int类型需要强转为byte,b1=(byte)b1+b2才是正确写法,而d选项++b1过程中,++运算符会自动强转为byte类型,所以选d
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容