Java基本数据类型的转换

首先让我们来看看Java的基本数据类型:

除了以上所看到的数据类型,我们还经常用到两种类变量,StringDate。对于这些变量类型之间的相互转换在我们编程中经常要用到,下面结合了网上的一些文章,总结了一下如何实现这些转换。

1.数据类型转换的种类

java数据类型的转换一般分为三种:

1简单数据类型之间的转换

2字符串与其它数据类型的转换

3其它实用数据类型转换

 

(1)简单数据类型之间的转换

Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为:(byteshort

char——(intlongfloatdouble

简单数据类型之间的转换又可以分为:

1、低级到高级的自动类型转换

2、高级到低级的强制类型转换

3、包装类过渡类型能够转换

下面就让我们分别来看看这几种转换:

第一种:自动类型转换

低级变量可以直接转换为高级变量,例如:

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

输出:output99

对于boolean类型,是不可以转换为其它的数据类型的,byteshortchar之间是不会相互转化的,它们

三者在计算时首先会转换为int类型,再计算。例如:

short i = 99

char x = (chari

System.out.println(output:”x)

输出:outputc

第二种:强制类型转换

将高级变量转换成低级变量时,需要使用强制类型转换,格式如下例:

int i = 99;

byte b =(byte)i;

char c = (char)i;

float f =(float)i;

注意:加上强制转换符时:可能会造成精度降低或溢出,使用时特别注意

总结:当有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那一种数据类型,然

后再进行计算

第三种:包装类过渡类型转换

关于这类的转换后面会讲解,这里点一下,留个问号(?在这里

posted on 2011-10-07 11:19  缺心眼的公牛  阅读(4278)  评论(1编辑  收藏  举报

导航