一、位运算符

位运算符练习

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

	}
}

猜你喜欢

转载自blog.csdn.net/weixin_42149196/article/details/83588185
今日推荐