左移运算符求解1<<32 各位java大侠,小弟有个问题求解: 下面这句话为什么会打印出1呢?System.out.println(1<<32); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “<<”这个符号是移位用的 1应该是int型,左移32位~溢出啦 用long就正常了long ll = 1L;System.out.println(ll<<32); int类型占4个字节,1个字节8位。1<<32:1左移32位,整好超出4个字节多出来1位,所以结果是1。如果你1<<33的话,多出2位,结果就应该是2了。 问大家一个问题,java中的"<<"是循环左移还是无循环左移? 这么看的话 java中的"<<"应该是循环左移吧 我想这个左移应该是循环左移而JAVA整形变量是32位,移32次后,又回到了起点,再移3次,正好是35谢谢各位! 简单的问题,需要大家帮我看下 求高手解决java题目 为什么强迫父类转换成子类会出错! 很急的问题,请你帮帮忙 初学者编写的链表程序编译通过了,运行时老报错误(望达人求助一下,谢了) 关于public LinkedHashMap(int initialCapacity,...) 提一个关于String的问题 sybase & java 高手请进 udp传送大量信息时如何防止丢包?如何拆分和序列化包?小弟最近才研究udp协议,很多地方不太清楚!谢谢了。 为什么我的java和javac可以用,而appletviewer不能用呢? java 输入 求解 急急 文件里的字符串删除问题
long ll = 1L;
System.out.println(ll<<32);
而JAVA整形变量是32位,移32次后,又回到了起点,再移3次,正好是35
谢谢各位!