2018-09-28常用的类(基本数据类型的包装类、)

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

推荐阅读更多精彩内容