java强制转换

来源:互联网 发布:数据帧的长度计算公式 编辑:程序博客网 时间:2024/05/20 04:28

/*
强制转换:
从大的数据类型到小的数据类型。

    格式:    目标数据类型 变量 = (目标数据类型)(被转换的数据)    注意:    不要随意的去使用强制转换,因为它隐含了精度损失问题。    举例:
class 强制转换文件 {            public static void main(String[]args){                byte a = 3;                int b = 4;                //这个肯定没问题                //int c = a+b;                //byte c = 7                //这个是有问题的                //byte c = a + b;                //用强制类型转换改进                byte c = (byte)(a+b);                system.out.println(c);            }        }    思考题1:请问下面这个有没有问题        double d = 12.345;        float f = d;
思考题2:看看下面两个定义有没有区别呢?    float f1 = (float)12.345;    float f2 = 12.345f;    f1其实是通过一个double类型转换过来的。    而f2本身就是一个float类型。
class DataTypeDemo5 {            public static void main(String[] args) {                //把double赋值给float,加了强制类型转换                double d = 12.345;                float f = (float)d;                //看看下面两个定义有没有区别呢?                float f1 = (float)12.345;                float f2 = 12.345F;            }        }

*/

0 0
原创粉丝点击