一些初学 JAVA 的朋友可能会遇到 JAVA 的数据类型之间转换的苦恼, 例如,整数和 float,double
型之间的转换,整数和 String 类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就
开发中的一些体会介绍给大家。
我们知道, Java 的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为
整型和浮点型;相对于数据类型, Java 的变量类型为布尔型 boolean ;字符型 char ;整型 byte 、
short 、int 、long ;浮点型 float 、double 。其中四种整型变量和两种浮点型变量分别对应于不同
的精度和范围。此外,我们还经常用到两种类变量,即 String 和 Date 。对于这些变量类型之间
的相互转换在我们编程中经常要用到,在下面的论述中,我们将阐述如何实现这些转换。
1 数据类型转换的种类
java 数据类型的转换一般分三种 , 分别是 :
(1). 简单数据类型之间的转换
(2). 字符串与其它数据类型的转换
(3). 其它实用数据类型转换
下面我们对这三种类型转换分别进行论述。
2 简单数据类型之间的转换
在 Java 中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为
(byte , short , char)--int--long--float--double
简单数据类型之间的转换又可以分为:
●低级到高级的自动类型转换
●高级到低级的强制类型转换
●包装类过渡类型能够转换
2.1 自动类型转换
低级变量可以直接转换为高级变量,笔者称之为自动类型转换 , 例如,下面的语句可以在 Java
中直接通过:
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("output:"+i);
输出: output:99;
对于 byte,short,char 三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的
强制类型转换。
short i=99;char c=(char)i;System.out.println("output:"+c);
输出: output:c;
但根据笔者的经验, byte,short,int 三种类型都是整型,因此如果操作整型数据时,最好统一使
用 int 型。