为什么n不能直接赋值?
来源:百度知道 编辑:UC知道 时间:2024/06/24 00:47:56
Integer n = ____________; //定义n的值为6
为什么要写成Integer n = new integer(6);而不是直接赋值为6?
为什么要写成Integer n = new integer(6);而不是直接赋值为6?
6 是 int 类型----- 原始类型
Integer 是个类 ----- 对象
原始类型 不是对象 要转换成对象 才能给 Integer 。
所以 要写成 Integer n = new integer(6);
为什么要写成Integer n = new integer(6);而不是直接赋值为6?
应该是 = new Integer(6)
Integer是字面量.是个Java Class
直接赋值其实也可以,现在的JAVA版本都有自动包装的功能,
Integer n=6; //你可以这样写
||
\/
Integer n=new Integer(6); //系统在编译的时候会自动给补上(这才是本质)