Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java新手-何时使用它?我认为与装箱/拆箱有关 整数x=5 整数x=整数。值为(5)_Java - Fatal编程技术网

Java新手-何时使用它?我认为与装箱/拆箱有关 整数x=5 整数x=整数。值为(5)

Java新手-何时使用它?我认为与装箱/拆箱有关 整数x=5 整数x=整数。值为(5),java,Java,是否有任何情况下我会特别使用第二个,或者它完全是多余的,不应该为它操心?这两种说法是等效的 语句整数x=5将编译为 Integer x = Integer.valueOf(5); 编译器将在幕后为您执行此操作,因此唯一的区别是源文件中的字符数。在Java 5之后(由于自动装箱/取消装箱),除了第一个较短之外,没有其他区别。第一个较短。此方法还提供范围为-128到127(含)的缓存值,并可能缓存此范围之外的其他值。

是否有任何情况下我会特别使用第二个,或者它完全是多余的,不应该为它操心?

这两种说法是等效的

语句
整数x=5
将编译为

Integer x = Integer.valueOf(5);

编译器将在幕后为您执行此操作,因此唯一的区别是源文件中的字符数。

在Java 5之后(由于自动装箱/取消装箱),除了第一个较短之外,没有其他区别。

第一个较短。此方法还提供范围为-128到127(含)的缓存值,并可能缓存此范围之外的其他值。