A:for(int i=0; i<10; i++){ //外循環定義標號A. for(int j=0; j<10; j++){ System.out.println("i="+i+",j="+j); if(j==6){ break A; //break A,就是跳到外循環處(也就是整個外循環都結束了). } } }
希望大家一定注意,不是父類所有的東西都要繼承.
int m = 2;
int n = 3;
boolean b = m==n;
System.out.println(b);//結果為false,因為2和3不等嗎.
但是對於引用類型數據來說,==和equals就有些不同了,在大多數類中的equals方法調用的依然是==,但比較的是兩個引用變量的地址是否相同.
例如:
int[] arr1 = {1,2,3};
int[] arr2 = {1,2,3};
System.out.println(arr1==arr2);//結果是false,因為比較的是地址值.
System.out.println(arr1.equals(arr2));//結果還是false,因為比較的還是地址值.其實調用的方法還是"=="
但是在字符串String中就不一樣了,因為String中的equals方法被重寫了,它比較的是兩個字符串對象中的內容是否相同.
例如:
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1==s2);//結果是false,因為比較的是地址值.
System.out.println(s1.equals(s2));//結果是true,因為比較的是對象中內容是否相同.
2, 題目中不是說兩個整數變量嗎?那么我們就設兩個整數變量.比如: int x = 2; int y = 3;現在我們就把這兩個數用異或的方法進行數值換位.
3,由於我們人的思想習慣是xy的順序,那么我們就先來換位x,於是有:
x = x^y;//此時x=2^3.這時再算出y,於是有
y = x^y;//相當於2^3^3=2,這時的y=2,我們完成了一個換位.於是開始換x.
此時x^y=2^3^2=3,那么我們就把這個值賦給x,那么就是
x = x^y;//相當於2^3^2=3.這時x=3;
