int是基本数据类型范围-2,147,483,648到2,147,483,647
而Integer是包java.lang中的一个类
int和Integer的区别就是基本类型和类的区别,用法显然是有区别的
比如Integer.MIN_VALUE是一个常数
Integer.toHexString(100)结果是字符串"64"
而Integer是包java.lang中的一个类
int和Integer的区别就是基本类型和类的区别,用法显然是有区别的
比如Integer.MIN_VALUE是一个常数
Integer.toHexString(100)结果是字符串"64"
解决方案 »
- 遍历树时记录节点
- 提示错误Exception in thread "main" java.lang.NullPointerException
- 求解正则表达式题
- 关于eclipst的一点问题
- socket 问题
- 请教有关Applet问题
- 问几个问题,看看有没有办法实现,发表你的意见有分!
- 怎么将JRE放在局域网内让客户端下载啊?
- 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
- 我下载了一个jbulider6.bin的文件,6百多兆呢,怎么安装呀?各位请多指教
- 错在哪里呢?
- 大家好!我在编译程序时时出现两行字。 不知怎么消除?请指教!!谢谢大家!!
java中所有的东西都应该定义成类的
但int这种基本数据类型不属于某个特定的类
所以给它加了个外包类Integer建议楼主去看看thinking in java
那里面讲的很清楚的
同样可以得到 long 与Long的区别。。float与Float的区别。。等等。。
Integer是object而int不是.
所以不能把int放进Vector,要转成Integer才行.
Integer是类,
它把int的一些基本操作变成了一个类。
因此int不能作集合操作,而Integer可以。
同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。
他们都提供了从字符串解析出获得基本类型封装类的方法valueOf(String s),同时可以获得基本类型值的intValue()、shortValue()、longValue()...等。
因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。