自动类型转换
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动类型转换相关的知识,希望对你有一定的参考价值。
为什么要进行数据类型转换?
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
什么是自动类型转换?
将取值范围小的类型自动提升为 取值范围大的类型 。特点:自动完成,无需干预
转换原理图解
转换规则
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
数据类型取值范围由小到大依次是
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
代码举例:
public class Demo01DataType { public static void main(String[] args) { // 左边是long类型,右边默认是int类型,左右不一样 // int--> long,符合了数据范围从小到大的要求 // 这一行代码发生了自动类型转换 long number1 = 200; System.out.println(number1); // 左边是double类型,右边默认是float类型,左右不一样 // float--> double,符合了数据范围从小到大的要求 // 这一行代码发生了自动类型转换 double number2 = 3.14F; System.out.println(number2); // 左边是float类型,右边是long类型,左右不一样 // long--> float,符合了数据范围从小到大的要求 // 这一行代码发生了自动类型转换 float number3 = 56565L; System.out.println(number3); } }
执行结果
以上是关于自动类型转换的主要内容,如果未能解决你的问题,请参考以下文章
在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?