Java包装类
一、包装类概念
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
二、基本数据类型对应包装类
基本数据类型 (原生类)-包装类
byte - Byte
short - Short
int - Integer
long - Long
float - Float
double- Double
char - Character
boolean -Boolean
三、基本数据类型于相关包装类的一些实际应用
//例子 取long型的最大值
System.out.println(Long.MAX_VALUE);
//例子 取一个字符的大写形式
System.out.println(Character.toUpperCase(c));
//例子 判一个字符是不是数字
System.out.println(
Character.isDigit('9')); true
//例子 将数字转成字符串
int x=90;
x+""; //这样可以
Integer.toString(x); //这样也可以
//例子 把String转成数值型
String a="4.14";
String b="90";
System.out.println( Float.parseFloat(a) + Integer.parseInt(b) ); =>94.14
Boolean.parseBoolean("true") => true
//例子
Integer x=new Integer("90");
int a= x.intValue(); 把一个包装类对象,转成基本数据类型
//例子 与进制相关
二进制
int x=65;
System.out.println(Integer.toBinaryString(x)); // 0B1000001
八进制
System.out.println(Integer.toOctalString(x)); // 0101
十六进制
System.out.println(Integer.toHexString(x)); // 0x41
//例子:如何生成 类似 0011,1111,0110 类似的四位数 (作业)
int x=new Random().nextInt(16);
System.out.println(Integer.toBinaryString(x)); //再想办法,往前面补0就可以了
====== 关于拆箱和装箱 ======
装箱 =>把基本数据类型变成对象类型 9 => Integer(9)
拆箱 =>把对象类型,变成基本数据类型 Integer(9) =>9
Integer x=new Integer("90"); //可以
Integer y=new Integer(90); //可以
System.out.println(x==y); //false;
System.out.println(x.equals(y)); //true
从 jdk1.5 以后
Integer x= 5; //可以 自动装箱
x=x+3; //可以,中间有一个自动拆箱的操作,运算之后,再自动装箱
Integer x= null; //可以
x=x+3; //运行的时候出错,出一个空指针异常
Integer a=100;
Integer b=100;
System.out.println(a==b); //true
但下面的写法
Integer a=128;
Integer b=128;
System.out.println(a==b); //false