1. 程式人生 > >一、位運算子

一、位運算子

位運算子練習

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!\"");

	}
}