Java 八大基本数据类型以及包装类
一、java中八种基本数据类型对应的包装类型:
原始类型 包装类 原始类型所占的字节数
short Short 2个字节
int Integer 4个字节
long Long 8个字节
float Float 4个字节
double Double 8个字节
byte Byte 1个字节
char Character 2个字节
二、用于强制类型转换,用于函数传值
Integer intg = Integer.valueOf(str);
int i = intg.parseToInt();
传值:
public void test(Object obj){} //你想传递5进去就可以这样
test(new Integer(5));
三、常用方法
System.out.println("int最小值:" + Integer.MIN_VALUE);
System.out.println("int最大值:" + Integer.MAX_VALUE);
//以int推byte
System.out.println("byte最小值:" + Byte.MIN_VALUE);
System.out.println("byte最大值:" + Byte.MAX_VALUE);
//创建Integer类型的对象
Integer i1 = new Integer(10); //int--> Integer
Integer i2 = new Integer("123"); //String --> Integer
System.out.println(i1); //10
System.out.println(i2); //123
结果如下:
public class IntegerTest1{
public static void main(String[] args){
//int-->Integer
//基本数据类型-->引用类型
Integer i1 = new Integer(10);
//Integer-->int
//引用类型-->基本类型
int i2 = i1.intValue();
System.out.println(i2 + 1); //11
//重要:static int parseInt(String s);
//String-->int
int age = Integer.parseInt("25");
System.out.println(age+1); //26
//"abc"这个字符串必须是“数字字符串”才行.
//int price = Integer.parseInt("abc"); //NumberFormatException
//重要:static double parseDouble(String s);
double price = Double.parseDouble("3.0");
System.out.println(price+1.0); //4.0
//将int类型的十进制转换成2进制
String s1 = Integer.toBinaryString(10);
System.out.println(s1); //1010
//将int类型的十进制转换成16进制
String s2 = Integer.toHexString(10);
System.out.println(s2); //a
//将int类型的十进制转换成8进制
String s3 = Integer.toOctalString(10);
System.out.println(s3); //12
//int-->Integer
Integer i3 = Integer.valueOf(10);
//String--->Integer
Integer i4 = Integer.valueOf("10");
System.out.println(i3);
System.out.println(i4);
}
}
结果如下: