java 数据类型转换

一、隐式转换

1、特点:代码不需要处理,自动完成

2、规则:小范围->大范围

注意:隐式转换只和范围相关,与数据类型没有关系

二、显式转换(强制转换)

1、特点:代码需要进行处理,不能自动完成

2、格式:小范围的数据类型  变量名称 =  (小数据范围的数据类型)大数据类型的数值

示例:

public class test{
    public static void main(String[] args){
        int b = (int)20L; // 显式数据类型转换, 或许python写多了,再写java感觉有点反人类
        {
            int a = 10;
            System.out.println(a);
            System.out.println(b);
        }
    }
}

注意:

1、数据溢出(long->int),丢失精度(Double->int)

2、byte short char 可以进行数学运算,byte short char 先提升到int 数据类型

3、boolean 不同于其它语言不能做强制类型转换

原文地址:https://www.cnblogs.com/wt7018/p/12147299.html