Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 整数作为基元类型_Java - Fatal编程技术网

Java 整数作为基元类型

Java 整数作为基元类型,java,Java,为什么整数(int)有一个原语类型,即使我们有一个整数对象作为整数? 但字符串类型则不同。字符串没有这样的基元类型。总是字符串处理对象引用?速度。机器代码使用本机CPU指令添加两个int要快得多,而不必获取两个整数对象,从中提取int值,然后添加它们,创建一个新的结果整数对象来包含结果。() 字符串很复杂,有很多方法,因此没有机器代码对位。它们被提升为真实对象。此外,字符串与使用相同值创建的其他字符串共享状态。没有原语值与其他类似的原语值共享状态。(|)字符串数据类型比int数据类型复杂得多——

为什么整数(int)有一个原语类型,即使我们有一个整数对象作为整数?
但字符串类型则不同。字符串没有这样的基元类型。总是字符串处理对象引用?

速度。机器代码使用本机CPU指令添加两个int要快得多,而不必获取两个整数对象,从中提取int值,然后添加它们,创建一个新的结果整数对象来包含结果。()


字符串很复杂,有很多方法,因此没有机器代码对位。它们被提升为真实对象。此外,字符串与使用相同值创建的其他字符串共享状态。没有原语值与其他类似的原语值共享状态。(|)

字符串数据类型比int数据类型复杂得多——一方面,存储字符串的内存量是可变的

这是因为处理器(CPU)直接支持整数类型,但不支持字符串。出于性能方面的原因,Java支持JVM可能运行的处理器可能支持的一些本机类型。

最终,计算是在机器级语言上完成的。我想知道原语和对象在性能方面的区别是什么。详细的回答将不胜感激

我还将添加空间。与整个对象及其所有操作相比,将整数存储到内存的空间更少。这应该是一条注释-而不是“答案”,请在此处进行SO教程: