基本数据类型的运算规则

2021-06-07  本文已影响0人  啷里个啷里个啷个里个啷
/*
基本数据类型之间的运算规则:
    前提:这里讨论的只是7种数据类型变量之间的运算,不包含 boolean 类型。

    1,自动类型转换:(自动类型提升)
        结论:
        当容量小的数据类型变量与容量大的变量做运算时,
        结果自动提升为容量大的数据类型。
        从小到大 : byte 、char、 short --> int --> long --> float --> double

        特别的:当 byte 、char、 short 三种类型的变量做运算时,结果为 int 型。 

    2,强制类型转换:自动类型转换的逆运算。
        1,需要使用强转符:();
        2,注意点:强制类型转换,可能导致精度损失;

注:
    整型常量,默认类型为 int 型; 例如:1,123,63,...       
    浮点型常量,默认类型为 double 型;例如:12.3,123.7923,...
*/


class VariableTest2{

    public static void main(String[] args) {
        System.out.println("-- test2 --");

        byte b1 = 2;
        int i1 = 129;
        // 编译不通过
        // byte b2 = b1 + i1;
        int i2 = b1 + i1;
        System.out.println(i2);

        float f1 = b1 + i1;
        System.out.println(f1);

        // 强制类型转换 : 小括号里写上强制类型
        double d1 = 12.9;
        int i3 = (int)d1;// 截断操作
        System.out.printf("i3 is %d\n",i3);
    }
}
上一篇下一篇

猜你喜欢

热点阅读