java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
2016-07-31 11:19
846 查看
1 基本数据类型与对象包装类对应关系
基本数据类型 | 对象包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
boolean | Boolean |
float | Float |
double | Double |
char | Character |
2 基本数据类型与对象封装类之间的转换
封装类用来解决基本数据类型和String类型之间相互转换的关系而存在
//String → Integer → int
Integer a = new Integer("123");int b = a;
System.out.println(b - 23);
输出:100
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//String → Integer → double
String a = "123";
Integer b = new Integer(a);
double c = b.doubleValue();//看看doubleValue()的作用,当然还有floatValue,byteValue,longValue()等,作用类似。
System.out.println(c - 23);
输出:100.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// int→ Integer →String
int d = 123;Integer e = new Integer(d);
String f = e.toString();//toString()方法,能将上面的对象包装类转换成String类型,注意:String f = d.toString();//错误,因为d是基本数据类型!
System.out.println(f - 23);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
此时不能编译,因为 f 已经是字符串,不能进行四则运算。
2 自动拆箱和自动装箱
基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自JDK5.0开始提供的功能。
自动装箱:
我们这样创建一个类的对象:
Student a = new Student();
当我们创建一个Integer对象时,却可以这样:
Integer b = 123;//注意:不是 int b = 123;
实际上,系统自己已经执行了:Integer b = new Integer(123);
这就是自动装箱功能。
自动拆箱:
也就是将对象中的基本数据从对象中自动取出。如下可实现自动拆箱:Integer b = 123;//装箱
int b = 123;//拆箱
相关文章推荐
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- java基本数据类型、对应的封装类以及字符串之间的相互转换
- Java基本数据类型的大小,他们的封装类以及自动拆箱和装箱
- 基本数据类型对象包装类、自动装箱和自动拆箱
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- Java 基本数据封装类自动装箱与拆箱
- Java中的基本类型与封装类型以及自动装箱、拆箱
- Java支持的基本数据类型及自动装箱、拆箱
- 【Java】基本数据类型与封装类、字符串的相互转换
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 基本数据类型对象包装类和自动装箱自动拆箱技术
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java中基本数据类型的自动拆箱和装箱
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
- Java中基本数据类型的自动拆箱和装箱
- Java中 基本数据类型与封装类、字符串的相互转换 方法汇总
- 基本数据类型对象包装类和自动装箱自动拆箱技术