Java的数据类型转换
2015-05-04 15:05
246 查看
Java数据类型分为三大类,即布尔型,字符型和数值型。其中,数值型有分为整型和浮点型。相对于数据类型,Java的变量类型分为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,编程时还经常用到两种变量类型:String和Date。
(1) 数据类型转换的种类
Java数据类型的转换一般分为三种:简单数据类型之间的转换、字符串与其他数据类型的转换、其他实用数据类型的转换。
(2)简单数据类型转换
Java中,整型、实型、字符型被称为简单数据类型,这类类型由低级到高级分别为(byte,short,char)——int——long——float——double。
简单数据类型之间的转换又可分为:低级到高级自动类型转换、高级到低级强制类型转换、包装类过渡类型转换。
1)自动类型转换:
低级变量可以直接转换为高级变量,这叫自动类型转换。例如下面的语句可以直接通过:
如果低级类型为char时,向高级转换的时候会转换为对应的ASCII码值。例如:
输出:99
对于byte、short、char三种类型,他们的级别是相同的,不能相互之间自动转换,可以使用下述强制类型转换:
输出:c
2)强制类型转换
将高级变量转换成低级变量,情况会复杂一些,需要强制类型转换。如:
这种转换可能存在隐患,导致溢出或者精度下降。
3)包装类过渡类型转换
Java的包装类型对应于其基本类型一共有八类,分别为:Boolean、Byte、Short、Character、Integer、Long、Float、Double。
在进行简单数据转换的时候,可以利用包装类型进行中间过渡。例:
事实上,java的包装类型中,数值类型提供了除Character和Boolean之外的其他所有六种基本类型的转换,因此通过包装类型进行转换亦是一种有效手段。
(3)字符串类型与其它数据类型的转换
几乎从java.lang.Object派生出来的所有类型都提供了toString()方法,即将该类转化成为字符串。对于上述八种过渡类型也不例外,用于将对应的基本类型转换为字符串。
(4) 将字符型直接作为数值转换为其他数据类型。
将字符类型直接转换为其他类型实际上有两种对应关系:一种是将其转换成对应的ASCII码值、一种是转换关系,例如‘1’就是数值1,而不是ASCII码值,对于这种转换,可以使用Character的getNumericValue(char c)方法。
(1) 数据类型转换的种类
Java数据类型的转换一般分为三种:简单数据类型之间的转换、字符串与其他数据类型的转换、其他实用数据类型的转换。
(2)简单数据类型转换
Java中,整型、实型、字符型被称为简单数据类型,这类类型由低级到高级分别为(byte,short,char)——int——long——float——double。
简单数据类型之间的转换又可分为:低级到高级自动类型转换、高级到低级强制类型转换、包装类过渡类型转换。
1)自动类型转换:
低级变量可以直接转换为高级变量,这叫自动类型转换。例如下面的语句可以直接通过:
byte b; int i=b; long l=b; float f= b; double d = b;
如果低级类型为char时,向高级转换的时候会转换为对应的ASCII码值。例如:
char c='c'; int i=c; System.out.println(i);
输出:99
对于byte、short、char三种类型,他们的级别是相同的,不能相互之间自动转换,可以使用下述强制类型转换:
short s = 99; char c = (char)s; System.out.println(c);
输出:c
2)强制类型转换
将高级变量转换成低级变量,情况会复杂一些,需要强制类型转换。如:
int i=99;byte b = (byte)i;char c = (char)i;
这种转换可能存在隐患,导致溢出或者精度下降。
3)包装类过渡类型转换
Java的包装类型对应于其基本类型一共有八类,分别为:Boolean、Byte、Short、Character、Integer、Long、Float、Double。
在进行简单数据转换的时候,可以利用包装类型进行中间过渡。例:
byte b = 99; Byte B = new Byte(b); System.out.println(B.shortValue());
事实上,java的包装类型中,数值类型提供了除Character和Boolean之外的其他所有六种基本类型的转换,因此通过包装类型进行转换亦是一种有效手段。
(3)字符串类型与其它数据类型的转换
几乎从java.lang.Object派生出来的所有类型都提供了toString()方法,即将该类转化成为字符串。对于上述八种过渡类型也不例外,用于将对应的基本类型转换为字符串。
(4) 将字符型直接作为数值转换为其他数据类型。
将字符类型直接转换为其他类型实际上有两种对应关系:一种是将其转换成对应的ASCII码值、一种是转换关系,例如‘1’就是数值1,而不是ASCII码值,对于这种转换,可以使用Character的getNumericValue(char c)方法。
相关文章推荐
- java数据类型转换详解
- Java中数据类型之间的转换
- 简要JAVA数据类型转换
- java中的数据类型转换
- 简要JAVA数据类型转换
- java基本数据类型转换
- 简要JAVA数据类型转换
- java中数据类型之间的的转换
- JAVA数据类型转换整理
- MySql与Java数据类型转换
- Java 数据类型 和 与String之间的转换
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- java数据类型转换(转)
- flex:RemoteObject 和 DataGrid 数据交互, AS 与java 数据类型转换
- Java 中数据类型之间的转换
- [收藏]java数据类型转换
- java数据类型转换
- JAVA数据类型转换
- java数据类型转换
- JAVA基本数据类型与其他语言数据类型之间的转换方法