Java面向对象程序设计(第三版)耿祥义,张跃平第三章课后习题

您所在的位置:网站首页 java第三版耿祥义课后答案 Java面向对象程序设计(第三版)耿祥义,张跃平第三章课后习题

Java面向对象程序设计(第三版)耿祥义,张跃平第三章课后习题

2024-07-11 23:06| 来源: 网络整理| 查看: 265

一、判断题

(9)switch语句中必须有default选项   (×)

解析:switch选项中不是必须有default选项,switch语句是根据case选项的值来判断,若满足条件的case选项存在,则会执行相应的代码,而不会执行default选项的代码,所以,若case中的值可以覆盖所有情况,则不需要default。

三、挑错题

(1)

public class BB { public static void main(String args[]){ byte b='a';//A int n=100; char c=65;//B b=b;//C b=b+1;//D } }

正确答案:D 

A:在java中,byte占一个字节且最高位是符号位,表示范围为-128-127,该范围内的数字或字符可以直接赋值给byte类型的变量,不需要强制类型转换

D:Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果。如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型。

(2)

public class Test{ public static void main(Stridn args[]){ char ch='花'; //A byte n=-100; ch=ch-ch; //B n=n; //C n=127; //D } }

正确答案:B

解析:+ -的操作元是整型或浮点型。

(3)

public class Test{ public static void main(Stridn args[]){ int m=1000; //A while(m>100){ m=m--; //B if(m==600){ //C continue; m++; //D } }

正确答案:D

解析:break,continue语句后定义语句会出现unreachable statement异常。

四、阅读程序题

(2)

public class Test{ public static void main(Stridn args[]){ boolean boo=false; int x=-1; boo=((x=10)>9)|((x=100)>99); System.out.println(boo+"hello"+x); } }

结果:truehello100

解析:|或:两侧都是boolean,两侧有一侧成立(true),结果就为true。

符号:& 与 &&短路与 | 或 ||短路或 ^ 异或 ! 非

&与:两侧都是boolean,两侧都成立(true),结果才为true。

&&短路与:两侧都是boolean,两侧都成立(true),结果才为true。

& 与 &&区别: &:判断前者为false后,还会判断后者。 &&:判断前者为false后,不会判断后者,效率更高

|或:两侧都是boolean,两侧有一侧成立(true),结果就为true。

|| 短路或:两侧都是boolean,两侧有一侧成立(true),结果就为true。

| 与 ||区别: |:判断前者为true,还会判断后者。 ||:判断前者为true,不会判断后者,效率更高

^ 异或:两侧都是boolean,两侧不一样,结果为true。

! 非:置反

1.逻辑运算符运行结果都是boolean类型

2.&、&&、|、||、^ 两侧都是boolean类型数据



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3