A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sandra_bae 中级黑马   /  2015-5-4 23:06  /  311 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


3 个回复

倒序浏览
低向高转化,自动,高向低,要强转,此时,自动转换可以,强转也可以,但是内部的转化路径是不一样的,自动转化是1因为a先转化成字符,相加后,自动转化成数字,而强转则是直接先将数字a转化成数字,然后相加
回复 使用道具 举报
殷俊 发表于 2015-5-5 00:10
低向高转化,自动,高向低,要强转,此时,自动转换可以,强转也可以,但是内部的转化路径是不一样的,自动 ...

“自动转化是1因为a先转化成字符,相加后,自动转化成数字,”
这句看不懂欸~~
回复 使用道具 举报
java有自动类型提升

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

就这样记住就好了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马