Java Char 添加没有任何意义(对我来说)

标签 java char addition

所以我这里有这段代码:

char a = '1';
char b = '2';
System.out.println(a+b); \\ Outputs 99

我想知道为什么,因为这段代码:

char a = '1' + '2';

    System.out.println(a); \\ Outputs c

我想增强我的原始心灵,请志同道合的人帮助。

最佳答案

字符具有真实的值; 当你写

char a = 49;
char k = '1'; // both of them holds same character because '1' code in ascii 49

当您在算术运算中处理两个变量时,如果其中一个类型是(byte、short 或 char),这些类型将升级为 int,因此

System.out.println(a+b); // both of them promote int
char c = a + b; // assign c, 99 which represents 'c'

关于Java Char 添加没有任何意义(对我来说),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60779950/

相关文章:

java - 什么时候应该使用 PathVariable 什么时候应该使用 RequestParam

Java 序列化 - java.lang.ClassCastException 错误

java - 平均成绩计算器不返回正确答案

python - tf.expand_dims 究竟对向量做了什么,为什么即使矩阵形状不同也可以将结果加在一起?

java - 我可以在java中添加两个泛型值吗?

java - 我不明白这段代码

java - 将空字符串设置为属性文件中键的值

c - 使用 scanf() 从键盘读取时从先前输入读取换行符

c++ - 不存在从 std string 到 const char * 的合适转换函数

c - C语言中如何将两个字符串的字符随机组合在一起?