Java入门学习——类型转换
一、自动类型转换
什么是自动类型转换,为什么要进行自动类型转换?
- 类型范围小的变量,可以直接赋值给类型范围大的变量。
- 为了探究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类型参与运算的。