黑马程序员—基本数据类型转换

来源:互联网 发布:软件测试员简历模板 编辑:程序博客网 时间:2024/05/20 11:51

---------------------- android培训 、java培训 、期待与您交流! ----------------------

 

基本数据类型转换

java有8种基本数据类型  分别是:1. 布尔类型  boolean  (占1个字节)。 2.字符型  char (占2个字节) .3 整数型:  byte(占1个字节) short(占2个字节)  int(占4 个字节) long(占8个字节)。 实数型  float(占4个字节) double(占8个字节)。

类型转换的时候遵循以下规律  1  容量小的 自动转换为容量大的数据类型  容量大小顺序为  byte ,short , char>int >long>float>double.。 byte ,short  char之间不会互相转换。他们在计算是 先转为int型  2  容量大的转换为容量小的 需要强制转换,但可能造成精度降低或溢出。3  有多种类型混合运算是 自动转换为容量最大的数据类型,然后在进行计算。4 实数常量默认为double  整数常量 默认为 int


public class TestConvert {
    public static void main(String arg[]) {
        int i1 = 123;
        int i2 = 456;
        double d1 = (i1+i2)*1.2;//系统将转换为double型运算
        float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
        byte b1 = 67;
        byte b2 = 89;//int类型自动转换为byte类型,但这里需注意值不能超过byte的范围
        byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需
                                //要强制转换符
        System.out.println(b3);
        double d2 = 1e200;
        float f2 = (float)d2;//会产生溢出
        System.out.println(f2);

        float f3 = 1.23f;//必须加f
        long l1 = 123;
        long l2 = 30000000000L;//必须加l
        float f = l1+l2+f3;//系统将转换为float型计算
        long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)

    }
}

 

 

 

 

---------------------- android培训 、java培训 、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima


 

原创粉丝点击