char a =‘a’,b=‘a’; c=a+b;输出system.out.println(c);
时间: 2023-08-07 22:03:49 浏览: 181
eqals与==的区别总结
在Java中,当你尝试将两个字符相加并将结果赋给一个char类型变量时,会发生隐式的类型转换。字符在内存中以整数形式存储,因此a和b的值都会被转换为对应的ASCII码值。
在这个例子中,字符'a'的ASCII码值是97。因此,变量c的值将是两个字符的ASCII码值相加的结果,即194。然而,由于c是一个char类型变量,它只能存储单个字符,而194对应的字符可能不可打印或无法显示。
为了正确输出c的值,你可以将c的类型改为int或String,如下所示:
```java
char a = 'a';
char b = 'a';
int c = a + b;
System.out.println(c);
```
或者:
```java
char a = 'a';
char b = 'a';
String c = "" + a + b;
System.out.println(c);
```
这样就可以正确输出结果。
阅读全文