为什么“System.out.println(b1.getN()+""+b2.getN());”这一句输出结果为35,而“System.out.println(b1.getN()+b2.getN());”这一句输出结果为8呢?前一句比后一句多了一个“”,这是表示空吗?可空不是也代表0么,那不应该还是8吗?
代码
package 第四章;
class B
{
private int n;
private static int sum=0;
void setN(int n)
{
this.n=n;
}
int getSum()
{
for(int i=1;i<=n;i++)
sum=sum+i;
return sum;
}
int getN()
{
return n;
}
}
public class ex {
public static void main(String []args) {
B b1=new B();
B b2=new B();
b1.setN(3);
b2.setN(5);
int s1=b1.getSum();
int s2=b2.getSum();
System.out.println(s1);
System.out.println(s2);
System.out.println(b1.getN()+""+b2.getN());
System.out.println(b1.getN()+b2.getN());
}
}