本文主要是介绍CODEGYM_10-3类型转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 类型转换当数据类型不同时,将会发生数据据类型转换。
- 转换方式:(注意:boolean类型不参与类型转换):
自动类型转换(隐式):
特点:不需要特殊处理,自动完成。
规则:数据范围由小到大。
-
byte、short、char—>int—>long—>float—>double
注意事项:byte、short、char相互之间不转换,他们参与运算首先提升成为int类型,再计算,这三种类型都可以发生数学运算。
强制类型转换(显式)
特点:代码需进行格式处理。
格式:范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值
-
//例如:long-->int (大转为小) int num = (int)100L;//Long强制转换为int,因为超出int范围,所以数据溢出。 int num = 6 000 000 000L;//double-->int,精度损失,最终值为3,所有小数位都会被舍弃。 int num = (int)3.5;//char类型直接输出,是数字,例如'A'会当作65对待。 char c = 'A'; System.out.print(c);//输出 65//byte + byte -->int + int -->int byte num1 = 30; byte num2 = 20; int sum = num1 + num2; System.out.print(sum);//50
相关文章:
-
拓宽和窄化原始类型
https://codegym.cc/groups/posts/29-widening-and-narrowing-of-primitive-types
Java 中的固定值:final、constants 和 immutable
https://codegym.cc/groups/posts/30-fixed-values-in-java-final-constants-and-immutable instanceof 运算符
https://codegym.cc/groups/posts/31-instanceof-and-inheritance-101-包装类,包箱和拆箱
https://codegym.cc/groups/posts/32-wrappers-unboxing-and-boxing新手程序员常犯的 8 个错误
https://codegym.cc/groups/posts/172-8-common-mistakes-made-by-rookie-programmers
这篇关于CODEGYM_10-3类型转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!