Java SE基础:Integer类详解与常用操作
需积分: 0 108 浏览量
更新于2024-08-03
收藏 53KB MD 举报
"Java SE基础常用的类包括包装类的使用,如Integer、Double等,以及字符串转换、自动装箱、缓存机制、进制转换等概念。"
在Java编程中,基础类库提供了丰富的功能,使得开发人员可以更加便捷地处理各种数据类型。本资源主要汇总了关于Java SE中的一些常用类的使用方法,特别是针对基本数据类型的包装类,如Integer、Double等。
**Integer类**
Integer是Java中的一个包装类,用于封装基本类型int。以下是一些关键用法:
1. **基本数据类型转化为包装类对象**:
```java
Integer i1 = new Integer(12);
```
这里通过构造函数将int值转化为Integer对象。
2. **字符串类型转化为包装类型对象**:
```java
Double f2 = Double.valueOf("1.23");
```
`valueOf`方法可以将字符串转换为对应的包装类对象。
3. **实例化一个包装类对象**:
```java
Double d = new Double("1.23");
```
类似于构造函数,创建一个新的Double对象。
4. **获取包装对象中的int数值**:
```java
int num = d.intValue();
```
`intValue()`方法可以将Double对象转换回int类型。
5. **字符串转int基本数据类型**:
```java
System.out.println(Integer.parseInt("123") + 77); // 输出:200
```
`parseInt`函数用于将字符串解析为int值。
6. **把char类型转化成字符串**:
```java
System.out.println(Character.toString('A') + "A"); // 输出:"AA"
```
`Character.toString`方法将字符转换为字符串。
**自动装箱与缓存**
Java提供了一个自动装箱和拆箱机制,当基本类型和其包装类之间进行转换时,可以自动完成。例如:
- 对于较小的整数(-128到127),Integer类使用了缓存技术,这意味着相同的值将共享同一个对象引用。因此:
```java
Integer a = 12;
Integer b = 12;
System.out.println(a == b); // 输出:true
```
`==`在这里比较的是对象的引用,由于缓存机制,a和b指向的是同一个对象。
- 当值超出这个范围时,会创建新的对象,所以:
```java
Integer c = 128;
Integer d = 128;
System.out.println(c == d); // 输出:false
```
在这种情况下,c和d分别指向不同的对象,但它们的值相等,因此:
```java
System.out.println(c.equals(d)); // 输出:true
```
`equals`方法比较的是对象的内容值。
**进制转换**
Java还提供了方便的工具进行不同进制间的转换:
1. **二进制转十进制**:
```java
System.out.println(Integer.toBinaryString(10)); // 输出:"1010"
```
`toBinaryString`方法将整数转换为二进制字符串。
2. **其他进制转换**:
类似的方法还有`toOctalString`(八进制)和`toHexString`(十六进制)。
3. **十进制转其他进制**:
除了`Integer.parseInt`用于将字符串转为十进制,还可以使用`Integer.parseInt`配合进制基数来转换其他进制的字符串到十进制,如:
```java
int decimalValue = Integer.parseInt("AB", 16); // 将十六进制的"AB"转换为十进制
```
这些就是Java SE基础类库中关于Integer类和其他相关概念的一些常用用法和注意事项,它们在日常编程中非常实用。通过深入理解和熟练掌握这些类的使用,可以提高代码的效率和可读性。
2009-01-18 上传
2021-04-24 上传
2012-09-03 上传
点击了解资源详情
2021-06-07 上传
2022-10-28 上传
2022-11-05 上传
杰的代码小笔记
- 粉丝: 4
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常