基本类型的包装类
-
基本数据类型:基本数据类型的变量中,存储的是数据本身,不是数据的地址值
byte short int long float double char boolean
-
包装类型:将基本数据类型转为一个引用类型,转换之后的引用类型就称为包装类型, 包装类型 中有各种方法可以对基本类型的数据做操作。
-
罗列:
- byte : Byte
- short: Short
- int: Integer
- long: Long
- double: Float
- float: Double
- char: Character
- boolean: Boolean
Integer类型:
概述:int类型只能表示一个整数
Interger类型中不仅维护一个整数,还有一些操作该整数的方法
构造方法:
- Integer(int value) :通过有参构造给类型中维护的整数赋值
Integer in = new Integer(88);
System.out.println(in);
//88
- Integer(String s) :通过字符串给整数赋值,但是字符串只能是数字类型的字符串
Integer in1 = new Integer("12345");
System.out.println(in1);
//12345
Integer类型中维护的静态常量
- static int BYTES 用于表示二进制补码二进制形式的 int值的字节数。
System.out.println(Integer.BYTES);
//4
- static int MAX_VALUE int 类型所能存储的最大值 2 ^(31 -1)。
System.out.println(Integer.MAX_VALUE);
//2147483647
- static int MIN_VALUE int 类型所能存储的最小值 -2 ^31。
System.out.println(Integer.MIN_VALUE);
//-2147483648
- static int SIZE 用于表示二进制补码二进制形式的 int值的位数。
System.out.println(Integer.SIZE);
//32
- static TYPE 类原始类型 int(char)的 类实例。
//Integer对象中维护的基本数据类型int
System.out.println(Integer.TYPE);
//Character对象中维护的基本数据类型char
System.out.println(Character.TYPE);
//int
//char
Integer类中常用的方法
非静态方法:
- **intvalue():**将包装类型的对象转为int类型
- **doublevalue():**将包装类型的对象转为double类型
Integer in = new Integer("123");
int i = in.intValue();
System.out.println(i);
//123
静态方法:
- parseInt(String s) :将字符串s转为基本数据类型int
String s = "123";
int i1 = Integer.parseInt(s);
System.out.println(i1);
//123
- parseInt(String s, int radix) :将字符串当作指定的进制,转为十进制的int数据
Integer s1 = Integer.parseInt("100",2);
System.out.println(s1);
//4
- toBinaryString(int i) :将十进制的i变量,转为二进制的字符串
System.out.println(Integer.toBinaryString(10));
//1010
- toHexString(int i) :将十进制的i变量,转为十六进制的字符串
System.out.println(Integer.toHexString(32));
//20
- **toOctalString(int i):**将十进制的i变量,转为八进制的字符串
System.out.println(Integer.toOctalString(64));
//100
- toString(int i, int radix) :将十进制的i变量,转为指定进制的字符串
//把十进制的10转换成3进制
System.out.println(Integer.toString(10,3));
//101
- valueOf(int i):将int转为包装类型对象
int i2 = 99;
Integer.valueOf(i2);
- **valueOf(String str):**将String转为包装类型对象
String str = "998";
Integer.valueOf(str);
总结:
-
int—>String:
String :valueOf()
int + “”
Integer:toString()
-
String—>int
Integer:parseInt(“100”)
-
int—>Integer:
Integer in = new Integer(100)
Integer:valueOf()
-
Integer—>int
intValue()
-
Integer —>String:
String:valueOf()
-
String---->Integer
Integer:valueOf()
自动装箱和自动拆箱
【jdk1.5版本之后的版本】
- 装箱:将基本数据类型包装为引用数据类型的对象
int i = 123;
Integer.valueOf(i);
Integer in = new Integer(88);
- 自动装箱:直接使用引用数据类型的变量,接收基本数据类型的元素
Integer i1 = 88;
- 拆箱:将引用数据类型的对象转为基本类型的数据
Integer i2 = new Integer(66);
int i3 = i2.intValue();
- 自动拆箱:直接使用基本数据类型的变量,接收引用数据类型的对象
直接使用引用数据类型的对象进行数据的运算
Integer i4 = new Integer(77);
int i5 = i4;