最大值是2^31-1,int32位有符号,long64位有符号,补码表示。5个、6个低位有效?public class Test {
public static void main(String[] args){
short s = (short)32767; //01111111 11111111
System.out.println(s>>1);//00111111 11111111
long l = 4294967296l;//00000001 00000000 00000000 00000000 00000000
System.out.println(l>>1);//00000000 10000000 00000000 00000000 00000000
}
}
public static void main(String[] args){
short s = (short)32767; //01111111 11111111
System.out.println(s>>1);//00111111 11111111
long l = 4294967296l;//00000001 00000000 00000000 00000000 00000000
System.out.println(l>>1);//00000000 10000000 00000000 00000000 00000000
}
}
解决方案 »
- java socket传输对象
- 在netbeans中如何连接access数据库?(不配置数据源)
- 关于hibenate session 。。求救啊~
- public void setName(String name ){}既然setName冒得返回值那为什么括号里面要加String name?为什么不是public void setName(){}?这样写呢?
- jComboBox事件问题
- comp = new Component(this);这里的this到底起了什么作用?
- 为什么Java编译时返回使用或覆盖了已过时的 API 要了解详细信息 请使用 -Xlint:deprecation 重新编译的错误?
- questions about java.util.Observer and java.util.Observable
- 这学期,我们有数据库的课程设计,写一个软件,用Java来作容易吗?
- Exception in thread "main" java.lang.StackOverflowError
- 不明白jre和jvm有什么区别??感觉只有jvm就可以运行程序啊,那jre是干吗用的?
- 关于JFormattedTextField
java中的字符(char)全部采用的是unicode编码,2个字节,也就是16位
而int类型都是有符号的(不象别的语言那样,有unsigned型的),是32位的