Byte b=new Byte((byte)128)为什么b=-128 肯定和Wrapper Class有关,但是究竟怎么算出来的呢比如把128改成129,b就等于-127了,改称无限大比如999999,b就变成-1了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte 范围:-128 ----------127 byte范围是-128~127 它可以表示256个数为什么会出现这样的结果呢,举个例子说明,假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。同理 128实际上是这样的 128-256=-128。 129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言 byte 范围:-128 ----------127 byte范围是-128~127 它可以表示256个数为什么会出现这样的结果呢,举个例子说明,假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。同理 128实际上是这样的 128-256=-128。 129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言==========================================================说的不错,我也是这样想的,在强制转化中也是这样的 文件流关闭顺序问题 Java包引用问题(有原代码帖上) 请问这是什么错误? 50分求解一段简单的关于JAVA线程的代码 java连接SQLServer出现错误,大家帮解决,在线等 这个异常怎么解决 ~~~~Swing的问题,总迷惑不清~~~~??? [初学请教]我该怎样开始学java?? 有谁知道什么叫 B/S 模式? 一个初学者的问题。 用microsoft的JDBC驱动访问SQL数据库,为什么数据集的一些功能用不了了? JComboBox的值和显示分离
假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数
现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
同理 128实际上是这样的 128-256=-128。 129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言
假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数
现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
同理 128实际上是这样的 128-256=-128。 129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言==========================================================
说的不错,我也是这样想的,在强制转化中也是这样的