这些Java教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能和已删除或不推荐选项的信息。
使用API文档回答以下问题:
问题:你可以使用哪个Integer
方法将int
转换为以十六进制表示的字符串?例如,哪个方法将整数65转换为字符串"41"?
答案:toHexString
问题:你会使用哪个Integer
方法将以五进制表示的字符串转换为等价的int
?例如,如何将字符串"230"转换为整数值65?展示用于完成此任务的代码。
答案:valueOf
。以下是示例代码:
String base5String = "230"; int result = Integer.valueOf(base5String, 5);
问题:你可以使用哪个Double方法检测浮点数是否具有特殊值NaN(非数字)?
答案:isNaN
问题:以下表达式的值是多少?为什么?
Integer.valueOf(1).equals(Long.valueOf(1))
答案:False。这两个对象(Integer
和Long
)具有不同的类型。
练习:将MaxVariablesDemo
更改为显示最小值而不是最大值。您可以删除与变量aChar
和aBoolean
相关的所有代码。输出是什么?
答案:请参见MinVariablesDemo
。以下是输出:
最小的字节值是-128 最小的短整型值是-32768 最小的整型值是-2147483648 最小的长整型值是-9223372036854775808 最小的浮点值是1.4E-45 最小的双精度值是4.9E-324
练习:创建一个程序,从命令行读取未指定数量的整数参数并将它们相加。例如,假设您输入以下内容:
java Adder 1 3 2 10
程序应显示16
,然后退出。如果用户只输入一个参数,程序应显示错误消息。您可以基于ValueOfDemo
编写程序。
答案:请参见Adder
。
练习:创建一个与前一个程序类似但有以下区别的程序:
例如,假设您输入以下内容:
java FPAdder 1 1e2 3.0 4.754
程序将显示108.75
。根据您的区域设置,小数点可能是逗号(,
)而不是句点(.
)。
答案:请参见FPAdder
。