因此,如果您运行上面的语句 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/