(!仅供参考)
第2小节
4.2.1
Q:计算下面的方法调用: (题目略)
A:
Math.sqrt(4): 2.0
Math.sin(2 * Math.PI): -2.4492935982947064E-16
Math.cos(2 * Math.PI): 1.0
Math.pow(2, 2): 4.0
Math.log(Math.E): 1.0
Math.exp(1): 2.718281828459045
Math.max(2, Math.min(3, 4)): 3
Math.rint(-2.5): -2.0
Math.ceil(-2.5): -2.0
Math.floor(-2.5): -3.0
Math.round(-2.5f): -2
Math.round(-2.5): -2
Math.rint(2.5): 2.0
Math.ceil(2.5): 3.0
Math.floor(2.5): 2.0
Math.round(2.5f): 3
Math.round(2.5): 3
Math.round(Math.abs(-2.5)): 3
4.2.2
Q:下述说法是否正确?三角函数方法中的参数是以弧度为单位的角。
A:错。例如 toRadians(degree)
方法是将 以度为单位的角度值 转换为以弧度表示。
4.2.3
Q:编写一条语句,将 47°
转换为弧度值,并将结果赋给一个变量。
A: double a1 = Math.toRadians(45);
。
4.2.4
Q:编写一条语句,将 PI
转换为角度值,并将结果赋给一个变量。
A: double a2 = Math.toDegrees(Math.PI);
。
4.2.5
Q:编写一个表达式,返回 34~55
的一个随机整数。编写一个表达式,返回 0~999
的一个随机整数。编写一个表达式,返回 5.5~55.5
的一个随机数。
A:
(int) (Math.random() * 22) + 34
。(int) (Math.random() * 1000)
。(Math.random() * 501 + 55) / 10
。 (该表达式不准确,有小概率会超出范围)
4.2.6
Q:为什么 Math
类不需要导入?
A: Math
类在 java.lang
包中,而 java.lang
包中的所有类都是隐式导入的。
第3小节
4.3.1
Q:使用输出语句得到 1
、 A
、 B
、 a
和 b
的 ASCII 码。使用输出语句得到十进制码 40
、 59
、 79
、 85
和 90
代表的字符。使用输出语句得到十六进制码 40
、 5A
、 71
、 72
、 7A
代表的字符。
A:
System.out.println((int) '1' + " " + (int) 'A' + " " + (int) 'B' + " " + (int) 'a' + " " + (int) 'b');
System.out.println((char) 40 + " " + (char) 59 + " " + (char) 79