新手学java,请教一个简单的问题 左移(<<)与右移(>>)怎么弄啊看不懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是理解你的意思呀,可是我不也不会用,也没有试过呀,在些帮你top ones 如果你选中了很多需要移动的项,那么你用split(",")隔开,然后就是一个数组了,你操作数组就行了。 左移和右移是相对于二进制来说的,比如:8 4 2 1 ,这是二进制2<<3,就是8,懂否? public class Test { /** * @param args */ public static void main(String[] args) { int data1=8; int data2=8; //左移2位相当于乘以4,左移一位就是乘一次2. data1 = data1 << 2; System.out.println("data2<<2: "+data1); //右移2位相当于除以4,右移一位就是除一次2. data2 = data2 >> 2; System.out.println("data2>>2: "+data2); }}输出结果:data1<<2: 32data2>>2: 2 二进制里 << 左移 >>右移 为什么有int和没有int结果不一样呢? 求一数据比较算法 总是编译不了,帮忙看一个! 请教高手,JAVA连接数据库有关的问题 救命啊!~在线等! application文件打成JAR包后连数据库没反应,请高手指点 不明白,这个循环为什么死掉 我好无奈 String[] 类型的数组直接转换为int[] /b的使用 IO问题 如何把一个double型的数据转换成String
8 4 2 1 ,这是二进制
2<<3,就是8,懂否?
public class Test { /**
* @param args
*/
public static void main(String[] args) {
int data1=8;
int data2=8;
//左移2位相当于乘以4,左移一位就是乘一次2.
data1 = data1 << 2;
System.out.println("data2<<2: "+data1);
//右移2位相当于除以4,右移一位就是除一次2.
data2 = data2 >> 2;
System.out.println("data2>>2: "+data2);
}
}
输出结果:data1<<2: 32
data2>>2: 2