Java SE基础:Integer类详解与常用操作

需积分: 0 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类和其他相关概念的一些常用用法和注意事项,它们在日常编程中非常实用。通过深入理解和熟练掌握这些类的使用,可以提高代码的效率和可读性。