哥哥姐姐过来看啊 <<符号这样用 下面两句得出个什么呢?到底该怎么理解啊? static boolean won[] = new boolean[1 << 9]; static final int DONE = (1 << 9) - 1;won[]、DONE的初值该怎样理解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int tmp = 1<<9 = 1000000000(2)=2^9然后new一个数组boolean won[] = new boolean[tmp]后面那个就是一个int而已 static boolean won[] = new boolean[1 << 9]; 先计算出要分配的长度1 << 9,然后再分配。1 << 9是指把1的二进制码实现左移9位,左移一位,相当于乘上2, 即为1 × 2的9次方,结果为512, 因为2的10次方为1024.static final int DONE = (1 << 9) - 1;跟上面差不多,先把1左移9位,结果减1,然后赋值给DONE. “<<”是移位操作符用来操作2进制数的,1<<9就是将1的二进制数左移9位本来1的二进制表示为0000000001左移9位变为1000000000就是1楼说的2的9次方第二个同理 想让hibernate配置的c3p0报错,它死活就是不报错,谁有办法让它报错? 如程序如示,如何确保返回的判断值为true? java socket疑问 继承小问题 求解 用java发送邮件的问题 帮忙解释下两个初学的小程序代码 下面有段代码不明白,请教一下 一个关于String类的问题? 求java读、写ms word 的源码 一个奇怪的问题?? 请教一个方法 用一个连接来实现发送和接收
然后new一个数组boolean won[] = new boolean[tmp]后面那个就是一个int而已
用来操作2进制数的,
1<<9就是将1的二进制数左移9位
本来1的二进制表示为0000000001
左移9位变为1000000000
就是1楼说的2的9次方第二个同理