为什么n不能直接赋值?

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:47:56
Integer n = ____________; //定义n的值为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); //系统在编译的时候会自动给补上(这才是本质)