//移位运算 << >> >>>
//对前面的操作数进行后面的数值位数的移动运算
//3<<4
//0000-0000 0000-0000 0000-0000 0000-0011
//int a = 10;
//System.out.println(a<<1);
//System.out.println(a<<2);
//System.out.println(a<<33);
//System.out.println(a<<32L);
/*
long a = 10L;
System.out.println(a<<1);
System.out.println(a<<2);
System.out.println(a<<32);
System.out.println(a<<65);
System.out.println(a<<64L);
//在移位运算时右边的数字只提供数值,不考虑其数据类型
//左边的数据类型必须是整型数据,左边的数据类型必须是整型数据
*/
/*
byte b = 1;
System.out.println(b<<1);
System.out.println(b<<2);
System.out.println(b<<8);
*/
//移位运算,左边的必定是int或long,右边的任意整型
/*
int a = 10;
a = a<<1;
a = a<<1;
int b = 10;
b = b<<1<<1;
int c = 10;
c = c<<2;
System.out.println(a);
System.out.println(b);
System.out.println(c);
*/
/*
int a = 10;
a = a << 10; //a如果原始是11001100110,移动后得到新值
a = a << 22; //a在新值的基础上进行移动
int b = 10;
b = b << 32;
System.out.println(a);
System.out.println(b);
*/
移位运算
最新推荐文章于 2024-04-25 23:05:26 发布