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