目录
一、八种基本数据类型对应的包装类型名
基本数据类型 | 包装类型 |
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 |
***重要:八种基本数据类型,均属于引用数据类型
二、父类Number方法
方法名 | 作用 |
byte byteValue() | 以 byte 形式返回指定的数值 |
abstract double doubleValue() | 以 double 形式返回指定的数值 |
abstract float floatValue() | 以 float 形式返回指定的数值 |
abstract int intValue() | 以 int形式返回指定的数值 |
abstract long longValue() | 以 long形式返回指定的数值 |
short shortValue() | 以 short形式返回指定的数值 |
三、手动装箱/手动拆箱
public class IntegerTest02 {
public static void main(String[] args) {
// 基本数据类型 -(转换为)->引用数据类型(装箱)
Integer i = new Integer(789);
// 将引用数据类型--(转换为)-> 基本数据类型
float f = i.floatValue();
System.out.println(f); //789.0
// 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
int retValue = i.intValue();
System.out.println(retValue); //789
}
}
四、包装类常量
常量属性 |
MAX_VALUE |
MIN_VALUE |
五、(方法区)整数型常量池
public class IntegerTest06 {
public static void main(String[] args) {
Integer a = 123;
Integer b = 123;
System.out.println(a == b); //false
//原理:x变量中保存的对象的内存地址和y变量中保存的对象的内存地址是一样的。
Integer x = 127;
Integer y = 127;
// == 永远判断的都是两个对象的内存地址是否相同。
System.out.println(x == y); //true
}
}
六、Integer方法
class IntegerTest{
public static void main(String[] args) {
Integer d = Integer.decode("456");
System.out.println(d);//自动拆箱 456
Integer a = 100;
Integer b = 100;
int res1 = Integer.compare(a, b);
System.out.println(res1);//0
res1 = Integer.compare(-a, b);
System.out.println(res1);//-1
res1 = Integer.compare(a, -b);
System.out.println(res1);//1
System.out.println(a.equals(b));//true
int i = Integer.parseInt("123");
System.out.println(i);//123
System.out.println(Integer.signum(-123));//-1
System.out.println(Integer.signum(123));//1
System.out.println(Integer.signum(0));//0
System.out.println(Integer.toBinaryString(10));//1010
System.out.println(Integer.toOctalString(10));//12
System.out.println(Integer.toHexString(10));//a
String s = Integer.toString(123);
System.out.println(s);//123
Integer int1 = Integer.valueOf("123");
System.out.println(int1);//123
}
}
七、Character方法
class CharacterTest{
public static void main(String[] args) {
Character c = 'a';
char res1 = c.charValue();
System.out.println(res1);//a
Character a = 'a';
Character b = 'b';
System.out.println(a.compareTo(b));//-1
System.out.println(a.equals(b));//false
System.out.println(Character.isDigit('1'));//true
System.out.println(Character.isLetter('a'));//true
System.out.println(Character.isLetterOrDigit('1'));//true
System.out.println(Character.isLetterOrDigit('a'));//true
System.out.println(Character.isLowerCase('a'));//true
System.out.println(Character.isUpperCase('A'));//true
System.out.println(Character.isSpaceChar(' '));//true
System.out.println(c.toString());//"a"
System.out.println(Character.valueOf('c'));//c
}
}