Java基础知识:Integer比较与日期转换
需积分: 1 96 浏览量
更新于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 上传
2015-09-20 上传
2021-06-05 上传
2017-11-01 上传
Java毕设王
- 粉丝: 9149
- 资源: 1100
最新资源
- emf37.github.io
- 提取均值信号特征的matlab代码-Chall_21_SUB_A5:Chall_21_SUB_A5
- ng-recipe:角度的食谱应用程序
- sift,单片机c语言实例-源码下载,c语言程序
- artoolkit-example-fucheng
- json-tools:前端开发工具
- -:源程序代码,网页源码,-源码程序
- 04_TCPFile.rar
- 凡诺企业网站管理系统PHP
- 事件
- ads-1,c语言中ascii码与源码,c语言程序
- lilURL网址缩短程序 v0.1.1
- module-ballerina-random:Ballerina随机库
- nova-map-marker-field:提供用于编辑纬度和经度坐标的可视界面
- Crawler-NotParallel:C语言非并行爬虫,爬取网页源代码并进行确定性自动机匹配和布隆过滤器去重
- 分析安装在Android上的程序的应用程序