哥哥姐姐过来看啊 <<符号这样用 下面两句得出个什么呢?到底该怎么理解啊? 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次方第二个同理 java 线程唤醒机制的疑问 请教各位前辈,在什么情况下你会自然地使用JAVA的多态 java内存溢出 改怎么改 求助:关于static final 在线等 编译Ant的问题,几个包找不到,请各位指教 二叉树的问题(类引用出错) Exception in thread "Timer-0" java.lang.NullPointerException 多多都给...急急急。。。请问哪里有保存邮件附件的JSP源程序?? 强烈推荐的《java编程思想(完整版)》,这里有下载。 不知JBUILDER 5 比JBUILDER 4有哪些改进呢,有人用过吗? 请教一个方法 用一个连接来实现发送和接收
然后new一个数组boolean won[] = new boolean[tmp]后面那个就是一个int而已
用来操作2进制数的,
1<<9就是将1的二进制数左移9位
本来1的二进制表示为0000000001
左移9位变为1000000000
就是1楼说的2的9次方第二个同理