Java入门学习——类型转换

soulmate-clx / 2023-08-16 / 原文

一、自动类型转换

什么是自动类型转换,为什么要进行自动类型转换?

  • 类型范围小的变量,可以直接赋值类型范围大的变量。

  • 为了探究byte类型可以直接赋值给int类型,我们在IDEA里新建一个package(it.com.type),然后在这下面新建一个Java class(TypeConversionDemo1):

  

package it.com.type;

public class TypeConversionDemo1 {
    public static void main(String[] args) {
        // 目标:理解自动转换类型机制。
        byte a = 12;
        int b = a;  // 发生了自动类型转换了
        System.out.println(a);
        System.out.println(b);
    }
}
  • 代码运行结果为:

  

自动类型转换在计算机中的执行原理

自动类型转换的其他形式

二、表达式的自动类型转换

  • 在表达式中,小范围类型的变量,会自动转换成表达式中较大的范围的类型,再参与运算。

  

注意事项:

  • 表达式的最终结果类型由表达式中的最高类型决定
  • 在表达式中,byte、short、char直接转换成int类型参与运算的。
  •  

三、强制类型转换