黑马程序员技术交流社区

标题: 【成都校区】自动类型转换 [打印本页]

作者: 小蜀哥哥    时间: 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