您的位置首页生活百科

java里关于sout的问题?

java里关于sout的问题?

的有关信息介绍如下:

java里关于sout的问题?

是这样的在基本数据类型中,各数据类型的容量大小是不同的,其中, char是16位的,int是32位的,java中,低位和高位进行运算时,会自动把低位转成高位也就是char + int 会变成 int + intjava中,整数的默认数据类型是int所以,直接写print(c1 + 1)会被计算成int 型的整数相加,比如a对应的ASCII码是97直接写就会变成print(97 + 1),就会输出98,而不是输出b.想必你也发现了代码中的c1+=1不会报错但是写成c1 = c1 + 1 就会报错这也是因为c1是char类型,而后面的c1 + 1 计算后变成了int类型,char类型的变量不能接收int类型的值,所以报错,而c1+= 1不会报错,是因为+=运算符自带类型转化上面代码中的c1+=1相当于 c1 = (char)(c1 + 1)所以,如果想要在print()中直接写c1 + 1只要写成System.out.print((char)(c1+1)); 就可以了;这里面涉及到的知识是java的基本数据类型的转化,如果有兴趣还可以继续百度搜索。