您所在的位置:主页 > Java培训 >

Java数据类型间的转换

时间:2014-04-15 09:48来源:未知 作者:疯狂java 点击:


  Java语言中数据类型的转换分为自动类型转换和强制转换两种,下面主要讨论基本数据类型的数据转换。

  1.自动类型转换

  Java中要实现自动类型转换,必须满足以下2个条件。1.实现转换的两种类型是兼容的。2.目的类型的范围比源类型大。

  例如,int与byte类型都是整数类型,int的范围比byte范围大,因此将byte类型的变量转换为int类型将进行自动类型转换,自动类型转换是不需要任何显式的声明的。

  byte类型自动转int类型的示例代码如下:

  byte b=36;

  int i=b;

  自动类型转换除了可以在整数类型之间、浮点数类型之间进行之外,将整数类型向浮点数类型转换也是可以的,只要被转换的整数类型数据包含在相关浮点数范围之内即可。除了数值类型之间的转换之外,字符类型char也可向int和long类型做自动类型转换,但是数据表示的意义不再是一个字符而是对应字符的Unicode编码,例如,下面代码表示将字符“b”转换成int类型,转换后其值变为“98”。

  (类型名)变量名

  例如,下面代码实现了从short类型强制转换为int类型的功能。

  short s=25;

  byte b=(byte)s;//强制类型转化声明short类型转换为byte类型

  System.out.print(b);//输出值为25