为什么java字符打印号码?

Sai*_*Aye 7 java

我有以下课程,请参阅

   public class Go {
     public static void main(String args[]) {
      System.out.println("G" + "o");
      System.out.println('G' + 'o');
     }
   }
Run Code Online (Sandbox Code Playgroud)

这是编译结果;

  Go
  182
Run Code Online (Sandbox Code Playgroud)

为什么我的输出包含数字?

Tud*_*dor 9

在第二种情况下,它添加两个字符(G-71和o-111)的unicode代码并打印总和.这是因为char被认为是数字类型,因此+在这种情况下操作符是通常的求和.