Bigjava 第四章 自测题

1. Java最常用的数字类型是什么?

答:int和double

2. 什么时候强制类型转换(long)x产生的结果与调用Math.round(x)产生的结果不同?

答:当x的小数位部分大于0.5时。

3.假设知道x小于2*10的9次方,怎样才能把double值x舍入为最接近的int值

答:(int)Math.round(x)

4.final double CM_PER_INCH=2.54;

public static final double CM_PER_INCH=2.54

答:第一个方法在对象中使用,第二个方法在类中使用

5.下列语句有什么问题?

double circumference = 3.14*diameter

答:使用魔数

6.下列语句的意思是什么?

balance = balance + amount;

答:在原来的数值上加上amount

7.执行下列语句后,n的值是多少?

n--;

n++;

n--;

答:n-1;

8.1729/100的值是多少?1729%100的值又是多少?

答:17,29

9.为什么下面的语句不计算s1,s2和s3的平均值?

double average = s1+s2+s3/3;// 错误

答:要加括号,而且不能用3,而是要用3.0

10.用数学符号表示的Math.sqrt(Math.pow(x,2)+Math.pow(y,2))的值是什么?

答:略

11.为什么不能用x.pow(y)来计算x的y次方。

答:x是对象,pow是类方法

12.System.out.println(4)是静态调用吗?

答:不是

13.若字符串变量s保存的值是Agent,那么赋值语句s=s+s.length()的结果是什么?

答:Agent7

14.若字符串变量river保存的值是“Mississippi”,那么river.substring(1,2)的值是什么?river.substring(2,river.length()-3)的值是什么?

答:i,ssissi

15.为什么不能直接从System.in读取输入

答:因为它只能读字节,要使用字符串和数字处理起来比较麻烦

16.假若in是一个从System.in读取输入的Scanner对象,而程序调用语句

String name = in.next();

如果用户输入John Q. Public,那么name的值是什么?

答:John

 

 

你可能感兴趣的:(java)