基本数据类型:Java中可以使用关键字直接声明,用法简单
byte short int long float double char boolean
基本类型 没有面向对象的使用方式,所以Java为每种基本类型定义了一个类,来表示基本类型数据,这个类称为包装类
包装类(如:Interger,Double等)这些类封装了一个相应的基本数据类型值,并为其提供了一系列操作方法。
对于包装类来说,这些类的用途主要包含两种:
-
作为和基本数据类型对应的类类型存在。
-
包含每种基本数据类型的相关属性,如最大值、最小值,以及相关的操作方法。
包装类常用属性方法
以下方法以java.lang.Integer为例
public static final int MAX_VALUE 最大的int型数(2^31-1)
public static final int MIN_VALUE 最小的int型数(-2^31)
构造方法
Integer(int a);
Integer(String a);
比较方法
static int compareTo(Integer a);
boolean equals(Object); ( equals比较的是里面的内容,20和20)
int max(int a,int b);
int min(int a,int b);
Interger i1 = new Interger("20"); Interger i2= new Interger(20); System.out.println(i1.equals(i2)); System.out.println(Integer.max(10,5)); System.out.println(Integer.min(10,5)); 结果:true 10 5
转换方法
static toBinaryString(int i ); 二进制
static String toHexString(int i ); 十六进制
static String toOctalString(int i ); 八进制
System.out.println(Integer. toBinaryString(3)); System.out.println(Integer. toHexString(17)); System.out.println(Integer. toOctalString(9)); 结果: 11 11 11
int intValue();//把对象中的基本类型取出来
static int parseInt(String s);//将String类型转为int基本类型
String toString();//将int包装类型转为String类型
static Integer valueOf(int i);//将基本类型转为引用类型
static Integer valueOf(String s);//将String类型转为引用类型
基本类型封装类
装箱和拆箱 Auto-boxing/unboxing
装箱
-
自动将基本数据类型转换为包装器类型
-
装箱的时候自动调用的是Integer的valueOf(int)方法
拆箱
-
自动将包装器类型转换为基本数据类型
-
拆箱的时候自动调用的是Integer的intValue方法