Java基本数据类型转换

来源:互联网 发布:图书数据加工公司招聘 编辑:程序博客网 时间:2024/05/21 04:00
                                  _整数类型(byte,short,int,long)                      -  数值型 | _浮点类型(float,double)     |---基本数据类型-|   字符型(char)                      -  布尔型 (boolean)

数据类型-
-类 (class)
|—引用数据类型-|接口(interface)
-数组

除了以上所看到的数据类型,我们还经常用到两种类变量,String和Date。对于这些变量类型之间的相互转换在我们编程中经常要用到,下面结合了网上的一些文章,总结了一下如何实现这些转换。
1.数据类型转换的种类
java数据类型的转换一般分为三种:
1简单数据类型之间的转换
2字符串与其它数据类型的转换
3其它实用数据类型转换

(1)简单数据类型之间的转换
在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为:(byte,short,
char——(int—long—float—double
简单数据类型之间的转换又可以分为:
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;
输出:output:99;
对于boolean类型,是不可以转换为其它的数据类型的,byte,short,char之间是不会相互转化的,它们
三者在计算时首先会转换为int类型,再计算。例如:
short i = 99;
char x = (char)i;
System.out.println(“output:”x);
输出:output:c;
第二种:强制类型转换
将高级变量转换成低级变量时,需要使用强制类型转换,格式如下例:
int i = 99;
byte b =(byte)i;
char c = (char)i;
float f =(float)i;
注意:加上强制转换符时:可能会造成精度降低或溢出,使用时特别注意
总结:当有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那一种数据类型,然
后再进行计算
第三种:包装类过渡类型转换

0 0