基本类型对象包装类

基本数据类型对象包装类

将基本数据类型封装成对象的好处在于可以在包装类中定义更多的功能方法操作该数据。

常用的操作之一:用于基本数据类型与字符串之间的转换。

基本数据类型对象包装类新特性

JDK1.5以后,简化了定义方式。

Integer x = new Integer(4);可以直接写成

Integer x = 4;//自动装箱。

x  = x + 5;//自动拆箱。通过intValue方法。

需要注意:

在使用时,Integer  x = null;上面的代码就会出现NullPointerException。

	@Test
	public void test01(){
		/*
		 * 基本数据类型对象包装类。
		 * 
		 * byte		Byte
		 * short	Short
		 * int		Integer
		 * long		Long
		 * float    Float
		 * double	Double
		 * boolean	Boolean
		 * char		Character 
		 * 
		 * 该对象常见场景:
		 * 在基本数据值和字符串之间做转换。
		 * 
		 * 基本类型值--->字符串。  34+"" = "34"; String.valueOf(基本数据类型值);
		 * 					static 字符串 toString(基本类型值);
		 * 
		 * 字符串--->基本类型值。static  基本类型  parseXXX(字符串)"123" 123
		 * 						static XXX parseXXX(字符串);
		 * 
		 */

		System.out.println(Integer.parseInt("123")+1);//结果为124

//		System.out.println(Integer.parseInt("abc")+1); //NumberFormatException

		System.out.println(Integer.MAX_VALUE);

		Integer x = new Integer(123);
		Integer y = new Integer("123");
		System.out.println(x==y);//false 比较的是两个对象的地址值
		System.out.println(x.equals(y));//true 比较两个对象的数值
// Integer覆盖了Object的equals方法。建立自己的判断相同的依据,只要对象中的数值相同即可。

		//进制转换。

		//十进制-->其他进制。
		System.out.println(Integer.toBinaryString(-6)); //2进制
		System.out.println(Integer.toHexString(26)); //16进制

		//其他进制-->十进制。
		System.out.println(Integer.parseInt("110",2));

		//基本数据值--->对象。
		Integer i = new Integer(23);
		Integer ii = Integer.valueOf(23);

		//对象---->基本数据类型值。
		int num = i.intValue();

	}
	@Test
	public void test02(){
		/**
		 * JDK1.5以后,基本数据类型对象包装类有了一个新特性。
		 * 自动装箱拆箱。
		 */

//		Integer i = new Integer(34);
		//jdk1.5后。简化成:
		Integer i = 34;//Integer i = Integer.valueOf(34);自动装箱。
		i = i + 2;//i+2,i先转成一个整数,i.intValue()自动拆箱。
				//i = Integer.valueOf(i.intValue()+2);

		System.out.println(5);//自动装箱了

		Integer x = new Integer(123);
		Integer y = new Integer(123);
		System.out.println(x==y);//false
		System.out.println(x.equals(y));//true

		Integer a = 127;//如果Internet的同一个数值,在byte的范围内,内存优化,不必要重新开辟空间,拿来该数值的地址直接用。
		Integer b = 127;
		System.out.println(a==b);//true 
		System.out.println(a.equals(b));//true

		Integer c = 128;
		Integer d = 128;
		System.out.println(c==d);  //false
		System.out.println(c.equals(d)); //true
	}	
时间: 2024-10-05 15:06:49

基本类型对象包装类的相关文章

JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类

将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据 常见的操作就是:用于基本数据类型与字符串之间的转换 基本数据类型对象包装类一般用于基本类型和字符串之间的转换 基本类型----->字符串 1.基本类型数值+"" 2.用string类中的valueOf(基本类型数值) 3.用Integer.ValueOf(); 字符串-->基本类型数值 1.使用包装类中的静态方法XXX  parseXXX("XXXX")比

基本数据类型对象包装类和自动装箱自动拆箱技术

一.基本数据类型对象包装类 byte Byte short Short int  Integer long Long boolean Boolean flaot Float double Double char Character 二.基本数据类型对象包装类的最常见作用 就是用于基本数据类型和字符串类型之间做转换 三.基本数据类型转成字符串:   基本数据类型+"": 基本数据类型.toString(基本数据类型值)   如:Integer.toString(34);将34整数转成字符

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用

JAVA之旅(十八)--基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用 JAVA把完事万物都定义为对象,而我们想使用数据类型也是可以引用的 一.基本数据类型的对象包装类 左为基本数据类型,又为引用数据类型 byte Byte int Integer long Long boolean Booleab float Float double Double char Character 我们拿Integer来举例子 //整

[javaSE] 基本数据类型对象包装类

按照java面向对象的原则,每个基本类型都有对应的包装类 byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 最常用的作用是,基本类型与String字符串类型的转换 转成字符串:包装对象.toString() 字符串转成基本类型:包装类.valueOf() 十进制转二进制:调用Integer.toBinaryString() 十进制转十六进制:调用

黑马程序员-----基本数据类型对象包装类

1.1 基本数据类型对象包装类. byte Byteshort shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character 基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换 基本数据类型转成字符串. 基本数据类型+"" 基本数据类型.toString(基本数据类型值); 如: Integer.toString(34);//将34整数变成"34&quo

Java---24---基本数据类型对象包装类

基本数据类型对象包装类 byte Byte short  short int  Integer boolean  Boolean float    Float double   Double char  Character 基本数据类型对象包装类的最常见作用就是用于基本数据类型和字符串类型之间做转换 基本数据类型转换成字符串 基本数据类型+"" 基本数据类型.toString (基本数据类型值) 例如:Integer.toString (34); //将34转换成"34&qu

常用对象API( 基本数据类型对象包装类 )

基本数据类型对象包装类 : 为方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. byte         Byte short        Short int            Integer long         Long float          Float double      Double char          Character boolean     Boolean 该包装对

JAVA-初步认识-常用对象API(基本数据类型对象包装类-概述)

一. 基本数据类型有八种:byte,short,int,long,float,double,char,boolean.在java的世界中,万物皆对象.为了更方便的操作基本数据类型值,我们就将其进行了对象封装,而用于描述基本数据类型的类,就称为基本数据类型对象包装类. 有八个基本数据类型,也就意味着有八个包装类. 类名有一个首字符大写的特点,原先byte,short,int.....小写都是关键字,现在要进行修改. 八个类中,Char和Interger是有所变化,相较于原先的单词. 这些对象包装类