java :7-17家庭作业总结及错题详解

java小白,能力有限,有不当或错误之处,欢迎留言交流!!!

二.选择题:
1.下面哪些赋值语句是正确的(A,B,D)
A. long test = 012; //八进制012,转换成十进制,long默认值int类型,并在int的取值范围之内。
B. float f = -412; //float默认是double类型,-412在其取值范围之内
C. int other = (int) true; //不能将boolean类型进行类型强转
D. double d = 0x12345678; //十六进制转换成十进制,载气double的取值范围之内
E. byte b = 128; //byte类型取值 -128~127,编译不通过,需要类型强转
2.下列标识符哪个是合法的( B.D )
A.class //java关键字
B.$abc
C.1234 //不能以数字作为开头
D._name

3.设a = 3,则表达式(–a )< < a的结果为(B )
A. 16
B. 8
C. 24
D. 12
// ()优先级较高,–在数字之前,a先自减,此时a=2,2<<2 = 8.
4.下列代码运行的结果是( C)
public static void main(String[] args) {
int x = 4;
int y = 5;
if(x++>4 & ++y>5){ x++; }
System.out.println(“x=” + x + “,y=” + y); }
A. x=4,y=5 B. x=4,y=6 C. x=5,y=6 D. x=6,y=6
//++和–单独使用和参与运算使用的区别
++和–单独使用,不会有任何差别,只是自增或自减。
参加运算时,在数字前面,先自增或自减,后运算。在数字后面,先运算,再自增或自减。

5.尝试运行下面的代码会发生什么?( B )
public class Test {
public static void main(String[] args) {
boolean m = true;
if (m = false) {
System.out.println(“true”);
} else {
System.out.println(“false”);
}
}
}
A.输出字符串”true”
B.输出字符串”false”
C.编译时错误
D.运行时错误

//if后的表达式将false赋值给m,此时m =false;不进入if,直接跳转到else,执行语句输出结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值