Java基础知识:Integer比较与日期转换
需积分: 1 6 浏览量
更新于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基础的重要参考资料。
2019-07-24 上传
2023-05-30 上传
2023-05-31 上传
2023-08-24 上传
2023-07-27 上传
2023-06-13 上传
2023-07-29 上传
![](https://profile-avatar.csdnimg.cn/179198b48a964d96b251adada04e7866_pleaseprintf.jpg!1)
Java毕设王
- 粉丝: 8944
- 资源: 1093
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景