基本数据类型对象包装类
2015-09-07 10:10
295 查看
基本数据类型对象包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类称为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
该包装对象主要用于基本类型和字符串之间的转换。
基本类型----> 字符串
1,基本类型+””
2,用String类中的静态方法valueOf(基本类型数值)
3,用Integer的静态方法valueOf(基本数据类型);
字符串 ---->基本类型
1,使用包装类中的静态方法 基本类型 parse基本类型(”基本类型”)
intparseInt(“Intstring”)
longparseLong(“longstring”)
booleanparseBoolean(“booleanstring”)
基本类型中7个有parse方法,只有Character没有parse方法。
2,如果字符串被Integer进行对象封装,可以使用另一个非静态方法,intValue();
将一个Integer对象转成基本数据类型。
整数具备不同的进制体现。
十进制-->其他进制
Integer.toBinaryString(十进制) 十进制转成二进制
Integer.toOctalString(十进制) 十进制转成八进制
Integer.toHexString(十进制) 十进制转成十六进制
Ingeger.toString(十进制,radix) 十进制转成任何进制,radix就是要转的进制数
其他进制-->十进制
Integer.parseInt(“其他进制数”,其他进制)
Integer a =new Integer(“3”);//会先转成数字
Integer b =new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true 比较的是数值
System.out.println(a.compareTo(b));//0 有三个结果1,0,-1
JDK1.5以后自动装箱拆箱
Integer i=4;//i =new Integer(4); 自动装箱 简化书写,问题:可能会出现空指针异常。
i=i+6;//i= new Integer(i.intValue()+6); 自动拆箱
现象
Integer x =127;
Integer y =127;
System.out.println(x==y);//true
System.out.println(x.equals(y));//true
Integer x =128;
Integer y =128;
System.out.println(x==y);//false
System.out.println(x.equals(y));//true
解答:jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
例子:对一个字符串中的数值进行从小到大的排序。
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类称为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
该包装对象主要用于基本类型和字符串之间的转换。
基本类型----> 字符串
1,基本类型+””
2,用String类中的静态方法valueOf(基本类型数值)
3,用Integer的静态方法valueOf(基本数据类型);
字符串 ---->基本类型
1,使用包装类中的静态方法 基本类型 parse基本类型(”基本类型”)
intparseInt(“Intstring”)
longparseLong(“longstring”)
booleanparseBoolean(“booleanstring”)
基本类型中7个有parse方法,只有Character没有parse方法。
2,如果字符串被Integer进行对象封装,可以使用另一个非静态方法,intValue();
将一个Integer对象转成基本数据类型。
整数具备不同的进制体现。
十进制-->其他进制
Integer.toBinaryString(十进制) 十进制转成二进制
Integer.toOctalString(十进制) 十进制转成八进制
Integer.toHexString(十进制) 十进制转成十六进制
Ingeger.toString(十进制,radix) 十进制转成任何进制,radix就是要转的进制数
其他进制-->十进制
Integer.parseInt(“其他进制数”,其他进制)
Integer a =new Integer(“3”);//会先转成数字
Integer b =new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true 比较的是数值
System.out.println(a.compareTo(b));//0 有三个结果1,0,-1
JDK1.5以后自动装箱拆箱
Integer i=4;//i =new Integer(4); 自动装箱 简化书写,问题:可能会出现空指针异常。
i=i+6;//i= new Integer(i.intValue()+6); 自动拆箱
现象
Integer x =127;
Integer y =127;
System.out.println(x==y);//true
System.out.println(x.equals(y));//true
Integer x =128;
Integer y =128;
System.out.println(x==y);//false
System.out.println(x.equals(y));//true
解答:jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
例子:对一个字符串中的数值进行从小到大的排序。
相关文章推荐
- javascript中的五种基本数据类型
- 从零学Python之入门(二)基本数据类型
- 1219学习笔记<基本数据类型>
- java基本类型转换
- 基本数据类型
- 基本数据类型字节数大小
- 黑马程序员-基本数据类型之浮点型
- Lesson_for_java_day04--java基本知识、概念、变量、基本数据类型、运算符及表达式
- 黑马程序员——Java基本数据类型及其相互转换
- java学习之数据类型
- 黑马程序员_基本数据类型转换之向上转型和向下转换
- 8中基本数据类型
- Objective-C语法之基本数据类型
- JAVA学习笔记(一) - 基本数据类型
- 【Java】关于强制类型转换
- 在集合类型(Array, Set, Dictionary)变量中包含基本数据类型
- java基础——对象引用
- Java的基本数据类型介绍
- c语言基本数据类型和输入输出函数
- JAVA基本数据类型简单介绍