1. 基本类型包装类概述
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。
- 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
- 常用的操作之一:用于基本数据类型与字符串之间的转换。
- 基本类型和包装类的对应:Byte,Short,Integer,Long,Float,Double,Character,Boolean
基本数据类型 | 包装数据类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
2. 基本数据类型包装类应用
该包装对象主要用于基本类型和字符串之间的转换
2.1 基本类型 → 字符串
- 基本类型数值+”“
- 用String类中的静态方法valueOf(基本类型数值);
2.2 字符串 → 基本类型
使用包装类中的静态方法xxx parseXxx(“xxx”);
- int parseInt(String str);
- long parseLong(String str);
- boolean parseBoolean(String str);
- 只有Character没有parse方法。
如果字符串被Integer进行对象的封装,可使用另一个非静态的方法,intValue。
将一个Integer对象转成基本数据类型值。
用Integer的静态方法valueOf(String s);
3. Integer类
3.1 Integer类概述
Integer 类在对象中包装了一个基本类型 int 的值
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法
3.2 构造方法
public Integer(int value)
public Integer(String s)
PS:这个字符串必须是由数字字符组成
3.3 int类型和String类型的相互转换
返回值 | 方法 | 说明 |
---|---|---|
int | intValue() | 以 int 类型返回该 Integer 的值 |
int | parseInt(String s) | 将字符串参数作为有符号的十进制整数进行解析 |
String | toString(int i) | 返回一个表示指定整数的 String 对象 |
Integer | valueOf(int i) | 返回一个表示指定的 int 值的 Integer 实例 |
Integer | valueOf(String s) | 返回保存指定的 String 的值的 Integer 对象 |
代码示例:
package cn.itcast_03;
/*
* int类型和String类型的相互转换
*
* int -- String
* String.valueOf(number)
*
* String -- int
* Integer.parseInt(s)
*/
public class IntegerDemo {
public static void main(String[] args) {
// int -- String
int number = 100;
// 方式1
String s1 = "" + number;
System.out.println("s1:" + s1);
// 方式2
String s2 = String.valueOf(number);
System.out.println("s2:" + s2);
// 方式3
// int -- Integer -- String
Integer i = new Integer(number);
String s3 = i.toString();
System.out.println("s3:" + s3);
// 方式4
// public static String toString(int i)
S