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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class  Test
{
public  static  void  main(String[] args)
{
                System.out.println(““+’a’+1);
}
}首先,这个输出的是a1
public class Demo1 {
                public static void main(String[] args) {               
                        System.out.println( 'a' + 1+"hello" );   
                       
                }
        }  
这个的结果是98hello
还有'a'+1的结果为b
求大神问什么

8 个回复

倒序浏览
自己测试了一下,结果和如上说的不一样,有什么问题,大家最好不要百度,还是自己程序跑一下吧
回复 使用道具 举报
char类型的和int类型的相加,自动提升为int类型的.再和字符串相加!!!!结果不就是98hello???????????
回复 使用道具 举报
‘a’+1的结果是b还是98?
回复 使用道具 举报
(char)'a'+1 =b
不 强转 就是int 类型的数字98
回复 使用道具 举报
jiangpengxiang 发表于 2016-5-21 23:08
(char)'a'+1 =b
不 强转 就是int 类型的数字98

最好严谨一点是(char)('a'+1).。。。为b
回复 使用道具 举报
追风筝的少年 发表于 2016-5-21 22:54
‘a’+1的结果是b还是98?

结果为98,因为char类型计算时会自动转换为int
回复 使用道具 举报
追风筝的少年 发表于 2016-5-21 22:54
‘a’+1的结果是b还是98?

结果为98,因为char类型计算时会自动转换为int
回复 使用道具 举报
学java基础很多东西很懵逼啊!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马