标签:style blog class code java strong art color int rgb har
Java 中基本数据类型的类型转换
Java 中的基本数据类型的转换分为两种:自动类型转换和强制类型转换
1、自动类型转换
当“小”的数据类型和“大”的数据类型进行计算时,会自动将“小”的数据类型转换成“大”的数据类型,然后再进行计算,得到的结果是最“大”的数据类型。
在进行方法的参数传递的时候,也是这样。
关于自动类型转换,有一个规则:
所有的 byte、short、char 都将转换成 int 类型
如果有一个操作数是 long 类型,其结果是 long 类型
如果有一个操作数是 float 类型,其结果是 float 类型
如果有一个操作数是 double 类型,其结果是 double 类型
即:
byte -> short(char) -> int -> long -> float -> double
2、强制类型转换
将“大”的数据类型转换成“小”的数据类型。注意:转换的过程中有可能损失精度。语法规则例子如下:
int x = (int)3.14;
但是,这样的写法不好,比较好的写法应该是这样的
int x = (int)(3.14);
这样才比较清晰,否则很容易混淆。
整型和 char 类型的转换比较特殊,如下的代码的结果都是 97
1 int num = (int)(‘a‘); 2 int temp = (byte)(‘a‘);
参考来源:http://blog.csdn.net/silentbalanceyh/article/details/4476677
感谢参考资料作者的辛勤劳动。
标签:style blog class code java strong art color int rgb har
原文地址:http://www.cnblogs.com/owenbeta/p/3702380.html