java基础测试题,错误的题更正?

1.假设有如下程序:
public class Demo {
public static void main(String[] args) {
int num = 2147483647 ;
num += 2L ;
System.out.println(num) ;
}
}

最终执行结果是什么?
A. -2147483648
B. 2147483649
C. -2147483647
D. 2

分析:
java中基本数据类型的转型
short —》 int—》long —》float—》double

解题思路:
int 数据类型的范围:-2147483648——2147483647
num+=2L= 2147483647+2=-2147483647

故正确答案:C

2.假设有如下程序:
public class Demo {
public static void main(String[] args) {
int x = 10 ;
double y = 20.2 ;
long z = 10L;
String str = “” + x + y * z ;
System.out.println(str) ;
}
}

最终执行结果是什么?
A. 10202.0
B. 0212.0
C. 302.0
D. 1020.210

解题思路:
str="" + x + y*z ;
“” + x = “10”
y * z = 20.2 * 10L = 202.0(double)
“10” + y * z = “10202.0”
故输出结果:10202.0

答案选择:A

3.假设有如下程序:
public class Demo {
public static void main(String args[]) {
int num = 50 ;
num = num ++ * 2 ;
System.out.println(num) ;
}
}
最终的执行结果是什么?

A. 50
B. 102
C. 100
D. 101

解题思路:
num = num ++*2
等于num = (num ++)*2 = 50 * 2 = 100
故输出结果:100

答案选择:C

4.假设有如下程序:
public class Demo {
public static void main(String args[]) {
long num = 100 ;
int x = num + 2 ;
System.out.println(x) ;
}
}
最终程序的执行结果是什么?

A. 102
B. 1002
C. 100
D. 程序错误

解题思路:
int x = num + 2 ;会报错 , 只能基本的数据类型只能向上转换。

故答案选择D

5.假设有如下程序:
public class Demo {
public static void main(String args[]) {
int num = 2147483647 ;
num += 2 ;
System.out.println(num) ;
}
}
最终的执行结果是什么?

A. -2147483648
B. 2147483649
C. -2147483647
D. 2

解题思路:
java中基本数据类型的转型
short —》 int—》long —》float—》double

解题思路:
int 数据类型的范围:-2147483648——2147483647
2147483647+2=-2147483647

故正确答案:C

6.假设有如下程序:
public class Demo {
public static void main(String args[]) {
int num = 68 ;
char c = (char) num ;
System.out.println© ;
}
}
最终的执行结果是什么?

A. B
B. C
C. D
D. a

解题思路:
65的ASCII码为A,66的ASCII码为B,67的ASCII码为C, 68的ASCII码为D。
97的ASCII码代表a,98的ASCII码代表b,99的ASCII码代表c,100的ASCII码代表d

简答记忆为:数字小的码大,数字大的码小.

故本题选择C

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值