Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
使用 API 文档查找以下问题的答案:
问题:你可以使用什么 Integer
方法将 int
转换为表示十六进制数字的字符串?例如,什么方法将整数 65 转换为字符串 "41"?
答案:toHexString
问题:你将使用什么 Integer
方法将基数为 5 的字符串转换为等效的 int
?例如,如何将字符串 "230" 转换为整数值 65?显示你将用于完成此任务的代码。
答案:valueOf
. 这是如何做:
String base5String = "230"; int result = Integer.valueOf(base5String, 5);
问题:你可以使用什么 Double 方法来检测浮点数是否具有特殊值 Not a Number(NaN
)?
答案:isNaN
问题:以下表达式的值是什么,为什么?
Integer.valueOf(1).equals(Long.valueOf(1))
答案:错。两个对象(Integer
和 Long
)具有不同的类型。
练习:更改 MaxVariablesDemo
以显示最小值而不是最大值。你可以删除与变量 aChar
和 aBoolean
相关的所有代码。输出是什么?
答案:参见 MinVariablesDemo
。这是输出:
The smallest byte value is -128 The smallest short value is -32768 The smallest integer value is -2147483648 The smallest long value is -9223372036854775808 The smallest float value is 1.4E-45 The smallest double value is 4.9E-324
练习:创建一个程序,从命令行读取未指定数量的整数参数,并将它们一起添加。例如,假设你输入以下内容:
java Adder 1 3 2 10
程序应显示 16
然后退出。如果用户只输入一个参数,程序应显示错误消息。你可以将程序基于 ValueOfDemo
。
答案:参见 Adder
。
练习:创建一个与前一个类似的程序,但有以下区别:
例如,假设你输入以下内容:
java FPAdder 1 1e2 3.0 4.754
程序将显示 108.75
。根据你的语言环境,小数点可能是逗号(,
)而不是句点(.
)。
答案:参见 FPAdder
。