class TestExer1{public static void main(String[] args){int m = 12;int n = 5;System.out.println("m:" + m + " n:" + n);//方法一:提供一個臨時變量。//int temp = m;// m = n;// n = temp;//System.out.println("m:" + m + " n:" + n);//方法二:當m和n較大時,有可能出現精度損失//m = m + n;//m = 12 + 5;//n = m - n;//n = 17 - 5;//m = m - n;//m = 17- 12//System.out.println("m:" + m + " n:" + n);//方法三:優點:沒有上面兩種方法的缺點。 缺點:難!m = m ^ n;n = m ^ n;//(m ^ n) ^ n == mm = m ^ n;//(m ^ n) ^ m == nSystem.out.println("m:" + m + " n:" + n);//問題://60 手動的方式,從控制臺輸出60的十六進制。int i = 61;//自動調用Integer類現成的方法String binary = Integer.toBinaryString(i);System.out.println(binary);String hex = Integer.toHexString(i);//轉為16進制 System.out.println(hex);/*char c = 'a';char c1 = (char)(c + 2);System.out.println(c1);//c*/int j = i & 15;//獲取到i的最低4位對應的值。//13String k1 = (j <= 9)? j + "" : (char)(j - 10 + 'a') + "";//d //System.out.println(k1); i = i >> 4;//3int z = i & 15;//3String k2 = (z <= 9)? z + "" : (char)(z - 10 + 'a') + "";//3System.out.println(k2 + k1);//3+d } }
輸出結果:
m:12 n:5
m:5 n:12
111101
3d
3d