-
Java中八种基本数据类型对应的包装类型
基本数据类型 | 包装类型
byte | java.lang.Byte
short | java.lang.Short
int | java.lang.Integer
long | java.lang.Long
float | java.lang.Float
double | java.lang.Double
boolean | java.lang.Boolean
char | java.lang.Character
-
Java提供了八种基本数据类型不够吗?为什么Java中还要对应的包装类?
- 方便,在接收数据的时候可以定义接收Object,这样就可以接收所有类型的包装类就接受了所有数据类型了
-
以Integer为例,讲述八大类型的常用方法
package packagetest.baozhuang;
//以java.lang.Integer类型为例,讲解八种类型
public class IntergerTest01 {
public static void main(String[] args) {
//1. 获取int类型最大值和最小值
System.out.println("int最小值:" + Integer.MIN_VALUE);
System.out.println("int最大值" + Integer.MAX_VALUE);
//2. 以int推byte
System.out.println("int最小值:" + Byte.MIN_VALUE);
System.out.println("int最大值" + Byte.MAX_VALUE);
//3. 创建Interger类型的对象
Integer i1 = new Integer(10);
Integer i2 = new Integer("123");
System.out.println(i1);
System.out.println(i2);
//以下程序可以通过编译但是运行的时候会报异常
Integer i3 = new Integer("abc"); //NumberFormatException
//Interger --> int 引用类型--->基本类型
int i4 = i1.intValue();
System.out.println(i4 + 1) ;
//重要 static int parseInt(String s);
// String --> int 必须是数字字符串
int age = Integer.parseInt("25");
System.out.println(age + 1);
//重要 static double parseDouble(String s);
double v = Double.parseDouble("3.14");
System.out.println(v + 1.0);
//将int类型的10进制转换为2进制
String s = Integer.toBinaryString(10);
System.out.println(s);//1010
//将int类型的10进制转换为16进制
String s1 = Integer.toHexString(10);
System.out.println(s1);//a
//将int类型的10进制转换为8进制
String s2 = Integer.toOctalString(10);
System.out.println(s2);//12
//int-->Integer
Integer integer = Integer.valueOf(10);
System.out.println(i3);
//String --> Integer
Integer integer1 = Integer.valueOf("10");
System.out.println(integer1);
}
}
- 最常用的还是String Integer int类型之间的转换
package packagetest.baozhuang;
public class IntegerTest02 {
public static void main(String[] args) {
//1.int-->Integer
Integer integer = Integer.valueOf(10);
//Integer-->int
int i2 = integer.intValue();
//2.String --> Integer
Integer integer2 = Integer.valueOf("10");
//Integer --> String
String s1 = integer2.toString();
//String-->int
int i4 = Integer.parseInt("123");
//int -->String
String s2 = 10 + "";
}
}