位运算符练习
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!\"");
}
}