黑马程序员技术交流社区

标题: 求char类型相关运算的规则,现给几个例子,求大神 [打印本页]

作者: 右大西    时间: 2016-5-21 00:12
标题: 求char类型相关运算的规则,现给几个例子,求大神
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
求大神问什么
作者: 右大西    时间: 2016-5-21 22:48
自己测试了一下,结果和如上说的不一样,有什么问题,大家最好不要百度,还是自己程序跑一下吧
作者: 善良的死神达乐    时间: 2016-5-21 22:53
char类型的和int类型的相加,自动提升为int类型的.再和字符串相加!!!!结果不就是98hello???????????
作者: 追风筝的少年    时间: 2016-5-21 22:54
‘a’+1的结果是b还是98?
作者: jiangpengxiang    时间: 2016-5-21 23:08
(char)'a'+1 =b
不 强转 就是int 类型的数字98

作者: 右大西    时间: 2016-5-22 23:25
jiangpengxiang 发表于 2016-5-21 23:08
(char)'a'+1 =b
不 强转 就是int 类型的数字98

最好严谨一点是(char)('a'+1).。。。为b
作者: 右大西    时间: 2016-5-22 23:26
追风筝的少年 发表于 2016-5-21 22:54
‘a’+1的结果是b还是98?

结果为98,因为char类型计算时会自动转换为int
作者: 右大西    时间: 2016-5-22 23:27
追风筝的少年 发表于 2016-5-21 22:54
‘a’+1的结果是b还是98?

结果为98,因为char类型计算时会自动转换为int
作者: 追风筝的少年    时间: 2016-5-24 00:17
学java基础很多东西很懵逼啊!!!!!!!!!!!




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