码迷,mamicode.com
首页 > 其他好文 > 详细

第3天:语言基础(三)

时间:2014-05-01 09:17:38      阅读:260      评论:0      收藏:0      [点我收藏+]

标签: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

感谢参考资料作者的辛勤劳动。

第3天:语言基础(三),码迷,mamicode.com

第3天:语言基础(三)

标签:style   blog   class   code   java   strong   art   color   int   rgb   har   

原文地址:http://www.cnblogs.com/owenbeta/p/3702380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!