+= 的概念:例如sum+=i,就相当于sum=sum+i;
//+=,例如sum+=i,就相当于sum=sum+i;
public static void method1(){
int i=3,sum=5;
sum+=i;
System.out.println(sum);//8
}
"=="比较的是两个对象的引用,通俗的讲就是比较的是两个的对象在内存中的地址是否一样,
而equals比较的是两个对象所指向的实例是否相等。
public static void method2(){
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = "ab";
System.out.println(str1==str2);//false(因为str1与str2是两个不同的对象,所以输出的结果是(false)
System.out.println((str1).equals(str2));//true(因为str1与str2所指向的变量都是abc,所以输出的结果是ture)
System.out.println((str1).equals(str3));//false
}
a++与++a的区别:a++是先去a的值,过后再加1,++a是先加1在返回a的值;
public static void method3(){
int a=3;
int b=a++;//执行到这一步时,b的值为3,执行完了a的值变为4.
int c=++a;//执行这一步是,先给a加个1,然后再把值赋给c.
System.out.println(b);//输出3
System.out.println(c);//输出5
}
测试:
public static void main(String[] args) {
method1();
method2();
method3();
}
输出结果为:
8
false
true
false
3
5