java - System.out.println( '3' + 0 );

标签 java char int system.out

因此,如果您运行上面的语句 System.out.println( '3' + 0 );

输出为 51。

如果您运行另一个类似的语句,

System.out.println(  3  + '0' );

您得到相同的结果,即 51。

但是,如果运行第三条语句,

System.out.println( '3' + '0' )

然后你会得到 99 作为结果。

谁能解释一下这三个结果背后究竟发生了什么?

最佳答案

当您将 0 这样的数字放入“”内时,您将返回 ASCII/unicode 值 0,在本例中为 48,这就是为什么当您将 3 添加到“0”时会得到 51。

关于java - System.out.println( '3' + 0 );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162929/

相关文章:

java - List<Dog> 是 List<Animal> 的子类吗?为什么 Java 泛型不是隐式多态的?

第二次输入后清洗管道

c# - 为什么 Console.WriteLine() 函数会遗漏字符串中的某些字符?

Java:特定字符报告的数量

c - C 中 short int 的最小值/最大值

java - 是否有一个体面的、可定制的 HTML 到 Markdown Java API?

java - 无法识别的选项 : -cp with ProcessBuilder on Windows only

c++ - 字符 'apex' C++

java - Java中short、int、long、double、float之间的转换

java - 如何使用hibernate从spring mvc应用程序中的数据库获取引用数据?