黑马程序员技术交流社区
标题: 【成都校区】自动类型转换 [打印本页]
作者: 小蜀哥哥 时间: 2019-6-6 17:02
标题: 【成都校区】自动类型转换
本帖最后由 小蜀哥哥 于 2019-6-6 17:08 编辑
目标理解什么是自动类型转换,清楚自动类型转换的应用场景,能够独立自动类型转换
分析为什么会存在数据类型转换
数据类型转换的类别
自动类型转换的应用场景
详解
取值范围小的类型可以自动转换为取值范围大的类型 。也就是小范围变量到大范围变量是自动转换的。满足byte->short->int->long->float->double,其中char类型的变量可以直接自动转换给int类型的变量。。
[Java] 纯文本查看 复制代码
public static void main(String[] args) { // 自动类型转换: 小范围类型的变量可以自动转换给大范围类型的变量。
byte b1 = 23 ;
int age = b1 ;
System.out.println(age);
// 自动类型转换: 小范围类型的变量可以自动转换给大范围类型的变量。
int s = 23122;
long lg = s;
System.out.println(s);
// 自动类型转换: 小范围类型的变量可以自动转换给大范围类型的变量。
long lg1 = 12231313;
double db = lg1 ;
System.out.println(db);
// 拓展: // 自动类型转换: 小范围类型的变量可以自动转换给大范围类型的变量。
// char是编号,但是字符编号的范围是有限的相对于int类型来说
// 是小范围的,所以可以自动转换。
char ch = '中';
int it = ch ;
System.out.println(it);
}
小结自动类型转换是自动进行的,程序员无需做额外操作!
自动类型转换的场景
扩展 在java中所有数据都是有类型的,我们在操作过程中要注意基本类型与引用类型(包装类)之间也存在类型转换,但是在JDK1.5后,他们之间已经可以实现自动转换。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |