Java-类型转换

一、类型转换

1.分类

  • 自动类型转换
  • 强制类型转换

2.自动类型转换

把一个表示数据范围小的变量赋值给另一个表示数据范围大的变量

  • 举例:double d = 10;


    image

3.强制类型转换

把一个表示数据范围大的数值赋值给另一个表示数据范围小的变量

  • 格式: 目标数据类型变量名 = (目标数据类型)值或者变量;
  • 举例:int k = (int)13.14;

二、代码

1.自动类型

自动类型转换-byte转short

public class ConversionDemo {
    public static void main(String[] args) {
        // 自动类型转换
        // 10的值不在double类型的取值范围中
        double d = 10;
        System.out.println(d);

        // 定义byte类型的变量
        byte b = 10;
        // 将byte类型的变量值 赋给 short类型的变量
        short s = b;
        System.out.println(s);
    }
}

自动类型转换-char转int

public class ConversionDemo {
    public static void main(String[] args) {
        // 字符类型自动转为int类型
        char c = 'c';
        int i = c;
        System.out.println(i);
    }
}

2.强制类型

将double类型值转为int类型

public class ConversionDemo {
    public static void main(String[] args) {
        // 强制类型转换
        // 将double类型值转为int类型
        // java: 不兼容的类型: 从double转换到int可能会有损失
        // int i = 88.88;
        int i = (int)88.88;
        // 输出结果为88
        System.out.println(i);
    }
}
posted @ 2021-10-01 09:02  难删亦删  阅读(51)  评论(0)    收藏  举报