我试图打印结果,但无法得到背后的原因.Anyhelp将不胜感激。为什么(Integer)1 ==(Integer)1返回true,但(Integer)200 ==(Integer)200返回false?
回答
我想我们正在谈论java? (:
Java有存储整数的一个非常奇怪的方式,我可以给你长的答案,but它can是easily发现around的forums.
长话短说,当整数通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.
}
我用java语言尝试过。那么,当它超过127限制时究竟发生了什么。 –
@gautamtyagi链接描述这很好。 :) –
“*当整数通过127时,它们的长度变得太长而无法正常存储,因此它们之间的默认比较运算符无法正常工作*” - 这不是对发生什么事情的正确解释。 –
- 1. Integer i = 3 vs Integer i = new Integer(3)
- 2. 为什么(true && 1)返回1,但(1 && true)返回true?
- 3. 为什么新的Integer(i).hashCode()返回i?
- 4. 为什么getActualTypeArguments返回Object而不是Integer for Option [Int]?
- 5. Integer - ArrayList -
- 6. Integer Encryption
- 7. C++函数应该返回Long,返回Integer类似的值
- 8. 为什么不允许锁定(<integer var>),但允许Monitor.Enter(<integer var>)?
- 9. Java - collections List <Map <Integer,Integer >>
- 10. 尝试使用Hashmap <Integer,Integer>
- 11. Java HashMap <Integer,Integer> vs int []
- 12. ArrayList <Integer> a [];有什么区别?和ArrayList <Integer> a ;?
- 13. Java转换为Integer?
- 14. INTEGER(0..2 ** 24 - 1)是否是uint32_t&0xFFFFFF?
- 15. 为什么他们在这里将RandomInt Integer加1?
- 16. `[1] == [1]`返回“false”并且`[1] == 1`返回“true”?
- 17. Android Integer Arrays
- 18. long integer literals
- 19. MIPS integer Sandy Bridge
- 20. Second-Largest Integer
- 21. C++ Integer从* char []
- 22. order_by fixNum,integer ... mongoid
- 23. Integer * float =? in C
- 24. JavaFX Slider integer only
- 25. Integer类对象
- 26. Integer not right right
- 27. PostgreSQL array_agg(INTEGER [])
- 28. Integer分区
- 29. Atomic integer vs syncronization
- 30. ConcurrentIdentityWeakKeyHashMap和Integer键
什么语言?你如何“打印”它?向我们展示一些代码。 –
呃这是什么语言? –
我尝试在java中打印: –