Java基础知识:Integer比较与日期转换
需积分: 1 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基础的重要参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-07-24 上传
2020-01-07 上传
2020-12-22 上传
2012-12-19 上传
Java毕设王
- 粉丝: 9150
- 资源: 1095
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析