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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一个小菜 中级黑马   /  2014-12-20 21:22  /  1066 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println('a')和System.out.println('a'+1)的区别在哪里呢

10 个回复

倒序浏览
  1. System.out.println('a');//a
  2. System.out.println('a'+1);//98
复制代码


第一句就是直接打印一个char变量值a;第二句是先将'a'类型提升为int,并打印与1相加的结果(int型)98。
回复 使用道具 举报
第一个输出的是字符a  第二个提升为 int  98
回复 使用道具 举报
('a'+1)这里会提升类型到int
回复 使用道具 举报
字符型数据在运算时会自动类型提升。
回复 使用道具 举报
沙发是正解
回复 使用道具 举报
一个是直接打印字符;一个是先把字符'a'和1做相加运算后再打印,其中字符会转换成int类型和1运算,结果为int类型数值98
回复 使用道具 举报
System.out.println('a')是直接打印字符
回复 使用道具 举报
刚才回复了一般
System.out.println('a')是直接打印字符,打印的类型是字符类型。
System.out.println('a'+1)是先把‘a'+1做运算之后再打印,打印的类型被隐式转换为int整数类型。
回复 使用道具 举报
byte short  char   在参与运算的时候 都会自动提升数据类型为int
回复 使用道具 举报
一个是输出的是字符,而另一个输出的是98.(char 自动转型)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马