Java基础知识:Integer比较与日期转换

需积分: 1 0 下载量 127 浏览量 更新于2024-08-03 收藏 2KB MD 举报
"这是一份关于Java编程语言的课堂笔记,主要涵盖了数值类型、日期时间处理、格式化输出、随机数生成以及枚举类型等多个知识点。" 在Java中,数值类型是程序的基础,特别是整型类型如`Integer`。1.1部分讲解了`Integer`对象的特性。在Java中,`Integer`是`int`的包装类,它允许进行对象操作。当两个`Integer`对象的值相等时,`==`比较返回`true`。例如,`Integer x = 100; Integer y = 100;`,x和y是相等的。然而,对于较大的数值(如128及以上),Java会缓存一定范围内的`Integer`对象,因此`Integer x = 128; Integer y = 128;`的x和y可能不是同一个对象,`==`比较会返回`false`。 1.2部分介绍了`Integer`类的一些静态方法,如`valueOf()`用于将基本类型的`int`转换为`Integer`对象,`parseInt()`则可以将字符串转换为整数,但若字符串为空或无法解析为整数,会抛出`NumberFormatException`。 日期和时间处理在2.1至2.4部分有所涉及。Java中的`Date`类用于表示日期和时间。通过`new Date()`可以获得当前系统时间。2.2和2.3分别展示了如何将`Date`对象转换为字符串和从字符串转换回`Date`对象,`SimpleDateFormat`类在此过程中起到了关键作用。2.4部分演示了如何获取指定时间前或后的日期,例如获取一天前的时间。 3.1部分提到了`DecimalFormat`,这是用来格式化数字的工具,例如`###,###.##`用于格式化带有两位小数的数字,`###,###.0000`则保留四位小数。 `BigDecimal`在3.2部分被提及,它是Java中用于高精度浮点运算的类,适用于需要精确计算的场景。 4.1和4.2部分讲述了如何生成随机数。`Random`类提供了生成随机整数的方法,`nextInt()`默认生成的是[0, 2^32-1]范围内的随机数,而`nextInt(int bound)`可以生成[0, bound)的随机数。 5.1至5.4部分讨论了Java中的枚举类型(`enum`)。枚举是一种预定义一组常量的类型,可以用于替代传统的常量类。5.4部分指出,枚举可以有方法,且枚举实例之间可以比较,它们天然支持`switch`语句。 总结来说,这份笔记涵盖了Java中的数值类型(尤其是`Integer`)、日期时间操作、格式化输出、随机数生成和枚举类型等核心概念,是学习Java基础的重要参考资料。
2023-09-19 上传
2023-09-19 上传