黑马程序员技术交流社区

标题: 关于强制类型转换~ [打印本页]

作者: sandra_bae    时间: 2015-5-4 23:06
标题: 关于强制类型转换~
  1. class Practice6
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x=1;
  6.                 char ch='a';
  7.                 int y=x+(int)ch;        //可以隐式转换(也就是自动转换),通过强制转换进行也不报错。
  8.                 System.out.println(y);
  9.         }
  10. }
复制代码



作者: 殷俊    时间: 2015-5-5 00:10
低向高转化,自动,高向低,要强转,此时,自动转换可以,强转也可以,但是内部的转化路径是不一样的,自动转化是1因为a先转化成字符,相加后,自动转化成数字,而强转则是直接先将数字a转化成数字,然后相加
作者: sandra_bae    时间: 2015-5-5 22:51
殷俊 发表于 2015-5-5 00:10
低向高转化,自动,高向低,要强转,此时,自动转换可以,强转也可以,但是内部的转化路径是不一样的,自动 ...

“自动转化是1因为a先转化成字符,相加后,自动转化成数字,”
这句看不懂欸~~
作者: 曹宇    时间: 2015-5-5 23:16
java有自动类型提升

但是没有自动类型降低 (所以降低类型需要强转  提升不需要因为自动的)

就这样记住就好了.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2