使用String添加Java Integer

Jos*_*nee 7 java string addition

使用下面的代码示例为什么第一次添加(1/2 + 1/2)打印0但第二次添加打印00.

System.out.println(1/2+1/2+"=1/2+1/2");
System.out.println("1/2+1/2="+1/2+1/2); 
Run Code Online (Sandbox Code Playgroud)

输出:

0 = 1/2 + 1 /

二分之一+ 1/2 = 00

Ell*_*sch 4

整数数学(int 1 除以 int 2 为 int 0,如果您想要浮点结果将 1 和 2 之一或两者转换为浮点类型)和运算顺序,第二个示例是String串联。编译器将其转换为

 System.out.println(new StringBuilder("1/2+1/2=").append(1/2).append(1/2));
Run Code Online (Sandbox Code Playgroud)

然后你得到

 System.out.println(new StringBuilder("1/2+1/2=").append(0).append(0));
Run Code Online (Sandbox Code Playgroud)