因此,如果您运行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/

10-11 20:40
查看更多