Java有八大基本类型及包装类,分别是:
byte 包装类是 Byte
short 包装类是 Short
int 包装类是 Integer
long 包装类是 Long
float 包装类是 Float
double 包装类是 Double
char 包装类是 Character
boolean 包装类是 Boolean
然而这几种包装类都是在JAVA.lang中的。
其中Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Character和Boolean是属于Object子类。
包装类的优点:它们给我们提供了很多的使用方法,就好像集合中不允许我们存放基本数据类型,例如:存放数字时要使用包装类型。
下面是8种基本数据类型,其名称、位数、默认值、取值范围及示例如下表所示:
这些基本数据类型的方法都是在变量名前面加上类型的关键字,大家如果需要的话可以把它记下来,这样在日后的编写中就可以做到熟练运用。后期还会有数据类型的转换这些都很重要的是一个基础。
接下类我们看下实例:
public static void main(String[] args) {
// ===========包装类
// ‐‐提供一些实用的方法
String s = "asdasdad";
int q = Integer.parseInt(s);
int t = Integer.valueOf(s);
System.out.println(t);
// 十进制转成十六进制:
System.out.println(Integer.toHexString(500));
// 十进制转成八进制
System.out.println(Integer.toOctalString(500));
// 十进制转成二进制
System.out.println(Integer.toBinaryString(500));
// 十六进制转成十进制
System.out.println(Integer.valueOf("FFFF", 16).toString());
// 八进制转成十进制
System.out.println(Integer.valueOf("776", 8).toString());
// 二进制转十进制
System.out.println(Integer.valueOf("0101", 2).toString());
// ‐‐自动装箱和自动拆箱
Integer int1 = t;
int int2 = int1;
// ===包装类的一些常用类变量
// byte
System.out.println(" 基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println(" 包装类:java.lang.Byte");
System.out.println(" 最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println(" 最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
// short
System.out.println(" 基本类型:short 二进制位数:" + Short.SIZE);
System.out.println(" 包装类:java.lang.Short");
System.out.println(" 最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println(" 最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println(" 基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println(" 包装类:java.lang.Integer");
System.out.println(" 最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println(" 最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// long
System.out.println(" 基本类型:long 二进制位数:" + Long.SIZE);
System.out.println(" 包装类:java.lang.Long");
System.out.println(" 最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println(" 最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// float
System.out.println(" 基本类型:float 二进制位数:" + Float.SIZE);
System.out.println(" 包装类:java.lang.Float");
System.out.println(" 最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println(" 最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println(" 基本类型:double 二进制位数:" + Double.SIZE);
System.out.println(" 包装类:java.lang.Double");
System.out.println(" 最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println(" 最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
// char
System.out.println(" 基本类型:char 二进制位数:" + Character.SIZE);
System.out.println(" 包装类:java.lang.Character");
// 以数值形式而不是字符形式将 Character.MIN_VALUE 输出到控制台
System.out.println(" 最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将 Character.MAX_VALUE 输出到控制台
System.out.println(" 最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE);
// boolean
System.out.println(Boolean.FALSE);
System.out.println(Boolean.TRUE);
}
}
再看下运行效果图:
补充基本数据类型注意事项:
1、如果整数字符没有带后缀的默认为int类型;如果有浮点字符后面没带后缀的默认为double类型。
2、如果一个整数的值超出了int类型的范围,就必须在整数后面添加后缀“L”(不区分大小写,建议用大写)表示为long型。
3、如果后缀有带“F”(不区分大小写)的整数和浮点数都是float类型的;后缀有“D”的(不区分大小写)整数和浮点数都是double类型的。
4、编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,要是有超过它们的取值范围的就一定会报错。
5、int类型值可以赋给所有数值类型的变量;
long型值可以赋给long、float、double类型的变量;
float型值可以赋给float、double类型的变量;
double型值只能赋给double类型变量