Java面向对象程序设计(第三版)耿祥义,张跃平第三章课后习题 |
您所在的位置:网站首页 › java第三版耿祥义课后答案 › Java面向对象程序设计(第三版)耿祥义,张跃平第三章课后习题 |
一、判断题 (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 |