1.基本数据类型的包装类
。为什么需要包装类
JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。包装类均位于java.lang包
基本数据类型 包装类
byte Byte
boolean Boolean
short Short
char Character
int Integer
long Long
float Float
double Double
public class Wraper {
public static void main(String[] args) {
//基本类型转换成Integer对象
Integer int1 = new Integer(10);
Integer int2 = Integer.valueOf(20);
// Integer对象转换成int
int a = int1.intValue();
//字符串转化成Integer对象
Integer int3 = Integer.parseInt("334");
Integer int4 = new Integer("999");
// Integer对象转化成字符串
String str1 = int3.toString();
//一些常见的int类型相关的常量。
System.out.println("int能表示的最大整数:" + Integer.MAX_VALUE);
System.out.println("int能表示的最小整数:" + Integer.SIZE);
//数字转字符串非常简单
String str = 234 + "";
System.out.println(str);
}
。自动拆箱和装箱
Integer a = 1000; //jdk5.0后,自动装箱,编译器帮我们改进代码,相当于Integer a = new Integer(1000);
Integer b = 2000;
int c = b; //自动拆箱,编译器改进:b.intValue();
对比==和equals
Integer d=1234;
Integer d2=1234;
System.out.println(d==d2);//false
System.out.println(d.equals(d2));//true
System.out.println("*******************");
Integer d3=-129;//[-128,127]之间的数,仍然当做基本数据类型来处理。
Integer d4=-129;
System.out.println(d3==d4);//true
System.out.println(d3.equals(d4));//true