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

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:38:36
有这一句代码:
private Integer id = 1
,我在视频上看到他这样写是没有问题的,他可以用integer直接赋值,他说这是JDK版本问题,1.6是可以这样写的,但是我的也是1.6的,为什么不可以,在Myeclipse中写上这句时明显不行。他还说如果版本底的话要进行转换,请问怎么转换,应该是int转换成integer,但一个是类型一个是类,怎么转换?谢谢!!!

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版本。

...我用的是JDK1.5 我要强调几点

第一 我在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();

它还有很多