2015-06-28 130 views

回答

-1

我想我们正在谈论java? (:

Java有存储整数的一个非常奇怪的方式,我可以给你长的答案,butcaneasily发现aroundforums.

长话短说,当整数通127,它们的长度变得太如果你需要进行这种比较,我建议使用其他的数字类型,但通常只是存储它们,并使用.equals()函数会做 - 它通过值比较对象。例如:

//in some package , inside some function 
// if((Integer)128==(Integer)128) 
// { 
// // this will never happen 
// } 
// if((Integer)128).equals((Integer)128)) 
    { 
     // this will happen. 
    } 
+0

我用java语言尝试过。那么,当它超过127限制时究竟发生了什么。 –

+0

@gautamtyagi链接描述这很好。 :) –

+3

“*当整数通过127时,它们的长度变得太长而无法正常存储,因此它们之间的默认比较运算符无法正常工作*” - 这不是对发生什么事情的正确解释。 –