JAVA中关于integer与int问题。急!

有这一句代码:privateIntegerid=1,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是... 有这一句代码:
private Integer id = 1
,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是我的也是1.6的,为什么不可以,在Myeclipse中写上这句时明显不行。他还说如果版本底的话要进行转换,请问怎么转换,应该是int转换成integer,但一个是类型一个是类,怎么转换?谢谢!!!
展开
 我来答
储利玉2i
2008-12-27 · TA获得超过1157个赞
知道小有建树答主
回答量:954
采纳率:0%
帮助的人:523万
展开全部
JAVA语言有八大基本数据类型,byte,short,char,int,long,float,double,boolean(注意String不是),对于这些基本数据类型,JAVA语言给这些基本数据类型分别对应提供了一个包装类,比如int的包装类就是Integer了(其它数据类型的包装类,都是把首字母改成大写就可以了),Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。具体转换如下:
Integer id=new Integer(1);//int转换成integer
int id1=id.intvalue(); //integer转换成int
你说的JDK版本的问题是存在的,在JDK1.6中,是可以直接Integer id = 1;这样写的,而在1.5中是不能通过编译的,请确认你的JDK版本。
在天湖山弹吉他的米老鼠
2008-12-27 · TA获得超过2064个赞
知道小有建树答主
回答量:1546
采纳率:100%
帮助的人:1095万
展开全部
...我用的是JDK1.5 我要强调几点

第一 我在1.5里是可以这样写的。。。
第二 Integer跟int的区别我想你应该清楚 那就是他俩一个是对象类型 一个是原始类型 而原始类型转换成对象类型的方法 我想你应该明白 对象是对象 只不过该INTEGER对象里只能包含一个原始类型值 那就是int
第三 深情的用中指鄙视你的老师。。。

你可以自己去实验下 实践是检验真理的唯一标准啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娄靓0FP
2008-12-27 · TA获得超过4673个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:892万
展开全部
Integer是类,即然是类那就有构造函数,呵呵,知道了吧?

正确!
Integer i=new Integer(10);
或者
int s=10
Integer i=new Integer(s);
我这样一说你是否就理解了呢?

即然它是一个对象,那他一定有很多方法,一定有方法可以把Integer又可转成 int
正确!
Integer i=new Integer(10);
int k=i.intValue();

它还有很多很多更有意思的方法,欢迎楼主去看看java 文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wrtew
2008-12-27 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:56.1万
展开全部
integer INT不是同一个意思
int 基本类型
Integer 封装类是个对象
一个是值(int)
另一个呢是值得地址
补充一下
这个连接有他们的相关介绍
http://blog.csdn.net/ZangXT/archive/2008/11/19/3334030.aspx
另外 看看你的MYECLIPSE的配置.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
headmycalll
2008-12-27 · TA获得超过340个赞
知道答主
回答量:88
采纳率:0%
帮助的人:0
展开全部
1.6是可以的
1.5以后JDK提供了自动封装和解装(说得有点怪了)
也算是JDK5的一个新特性

你说的情况可能是因为Myeclipse用JDK版本还是1.4的原因
可以通过下面方法查看
Windows--Preferences--Java--Installed JRE
看看用的是不是1.6的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
auguusstt
2008-12-27 · TA获得超过323个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:191万
展开全部
private Integer id = 1
少分号,这叫自动装箱。

Myeclipse里使用的是自带的jdk,请重新设置为你安装的jdk5以上就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式