
JAVA中关于integer与int问题。急!
有这一句代码:privateIntegerid=1,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是...
有这一句代码:
private Integer id = 1
,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是我的也是1.6的,为什么不可以,在Myeclipse中写上这句时明显不行。他还说如果版本底的话要进行转换,请问怎么转换,应该是int转换成integer,但一个是类型一个是类,怎么转换?谢谢!!! 展开
private Integer id = 1
,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是我的也是1.6的,为什么不可以,在Myeclipse中写上这句时明显不行。他还说如果版本底的话要进行转换,请问怎么转换,应该是int转换成integer,但一个是类型一个是类,怎么转换?谢谢!!! 展开
9个回答
展开全部
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版本。
Integer id=new Integer(1);//int转换成integer
int id1=id.intvalue(); //integer转换成int
你说的JDK版本的问题是存在的,在JDK1.6中,是可以直接Integer id = 1;这样写的,而在1.5中是不能通过编译的,请确认你的JDK版本。
展开全部
...我用的是JDK1.5 我要强调几点
第一 我在1.5里是可以这样写的。。。
第二 Integer跟int的区别我想你应该清楚 那就是他俩一个是对象类型 一个是原始类型 而原始类型转换成对象类型的方法 我想你应该明白 对象是对象 只不过该INTEGER对象里只能包含一个原始类型值 那就是int
第三 深情的用中指鄙视你的老师。。。
你可以自己去实验下 实践是检验真理的唯一标准啊。。
第一 我在1.5里是可以这样写的。。。
第二 Integer跟int的区别我想你应该清楚 那就是他俩一个是对象类型 一个是原始类型 而原始类型转换成对象类型的方法 我想你应该明白 对象是对象 只不过该INTEGER对象里只能包含一个原始类型值 那就是int
第三 深情的用中指鄙视你的老师。。。
你可以自己去实验下 实践是检验真理的唯一标准啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 文档
正确!
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 文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
integer INT不是同一个意思
int 基本类型
Integer 封装类是个对象
一个是值(int)
另一个呢是值得地址
补充一下
这个连接有他们的相关介绍
http://blog.csdn.net/ZangXT/archive/2008/11/19/3334030.aspx
另外 看看你的MYECLIPSE的配置.
int 基本类型
Integer 封装类是个对象
一个是值(int)
另一个呢是值得地址
补充一下
这个连接有他们的相关介绍
http://blog.csdn.net/ZangXT/archive/2008/11/19/3334030.aspx
另外 看看你的MYECLIPSE的配置.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.6是可以的
1.5以后JDK提供了自动封装和解装(说得有点怪了)
也算是JDK5的一个新特性
你说的情况可能是因为Myeclipse用JDK版本还是1.4的原因
可以通过下面方法查看
Windows--Preferences--Java--Installed JRE
看看用的是不是1.6的
1.5以后JDK提供了自动封装和解装(说得有点怪了)
也算是JDK5的一个新特性
你说的情况可能是因为Myeclipse用JDK版本还是1.4的原因
可以通过下面方法查看
Windows--Preferences--Java--Installed JRE
看看用的是不是1.6的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private Integer id = 1
少分号,这叫自动装箱。
Myeclipse里使用的是自带的jdk,请重新设置为你安装的jdk5以上就行
少分号,这叫自动装箱。
Myeclipse里使用的是自带的jdk,请重新设置为你安装的jdk5以上就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询