一、位運算子
阿新 • • 發佈:2018-12-02
位運算子練習
class Demc { public static void main(String[] args) { int a=3; a = a << 2;// a=a*(所移位數)^2 a對應的二進位制向左移兩位之後溢位的補到右邊末位後得到的值。 System.out.println(a);//12 a = -6 >> 2;// a=a/(所移位數)^2 a對應的二進位制向右移兩位之後,在左邊補上兩個原先高位的值之後得到的值。 System.out.println(a);//-2 a = -6 >>> 2;// 與>>不同的是這個無論啥都補的是0。 System.out.println(a);//1073741892 a = ~6;//"~"對6進行取反的值 System.out.println(a);//-7 a = 7 ^ 4;//"^"為異或運算子。 System.out.println(a);//6 a = 7 ^ 4 ^ 4;//一個數異或同一個數兩次不變。 System.out.println(a);//7 System.out.println("Hello World!"); int m=3,n=8,temp; //第一種 變換方式 temp = m; m = n; n = temp; System.out.println("m="+m+",n="+n);//m=8,n=3 //這種運算比較難 //第二種 和方式 n = m + n; m = n - m; n = n - m; System.out.println("m="+m+",n="+n);//m=3,n=8 //求和之後的n在樹枝較大的情況下容易超出範圍 //第三種 異或方式 n = n ^ m; m = n ^ m; n = n ^ m; System.out.println("m="+m+",n="+n);//m=8,n=3 //想法不容易想到。 } }
轉義字元:"\"可以轉變“\”之後的字母或符號的含義
“\n”為換行操作符。
"\b"退格符 backspace。
“\t”製表符 相當於Tab。
“\r”回車符(linux裡) Windows裡面回車符由兩個字元表示“\r\n”。
"\""為單純的雙引號。
class YunDemn { public static void main(String[] args) { int a=4,b; char '你';//可以的 因為 char是雙位元組的,一個漢子也是雙位元組的。 b=a++; /*"+"為字串和任意資料的連線符*/ System.out.print("a+b="+(a+b)+"\n"); System.out.println("a="+a+",b="+b); System.out.print("Hello java!");//print 與 println 區別:(ln)為換行操作。 System.out.println("Hello world!"); System.out.println("\"Hello!\""); } }