Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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_C#_Object_Types_Primitive - Fatal编程技术网

Java 术语“非基本类型”和“对象类型”之间有什么区别?

Java 术语“非基本类型”和“对象类型”之间有什么区别?,java,c#,object,types,primitive,Java,C#,Object,Types,Primitive,当我阅读Java时,通常会看到变量被描述为基本类型或对象类型 当我阅读有关C#的文章时,我通常会看到变量被描述为基本类型或非基本类型 术语对象类型和非原始类型之间有什么区别?这种混淆的一部分可能在于,在C#中。以同样的方式引用对象类型,将引用语言中的每一种类型,基本上是无用的 在C#中,基元类型为布尔型、字节型、字符型、双精度型、Int16型、Int32型、Int64型、IntPtr型、SByte型、Single型、UInt16型、UInt32型、UInt64型、UIntPtr型。这些类型仍然继

当我阅读Java时,通常会看到变量被描述为基本类型对象类型

当我阅读有关C#的文章时,我通常会看到变量被描述为基本类型非基本类型


术语对象类型非原始类型之间有什么区别?

这种混淆的一部分可能在于,在C#中。以同样的方式引用对象类型,将引用语言中的每一种类型,基本上是无用的

在C#中,基元类型为布尔型、字节型、字符型、双精度型、Int16型、Int32型、Int64型、IntPtr型、SByte型、Single型、UInt16型、UInt32型、UInt64型、UIntPtr型。这些类型仍然继承自object,尽管语言对它们的处理有所不同。有一些类型不从对象继承,但它们不是你会考虑的原语(即接口)。可以使用以下代码获取C#原语列表:


如果您想要这样的东西,更合适的二分法是值类型与引用类型。当您开始考虑这种差异时,就可以包括枚举类型和其他类型的值,比如结构

这种混乱的一部分可能在于,在C#。以同样的方式引用对象类型,将引用语言中的每一种类型,基本上是无用的

在C#中,基元类型为布尔型、字节型、字符型、双精度型、Int16型、Int32型、Int64型、IntPtr型、SByte型、Single型、UInt16型、UInt32型、UInt64型、UIntPtr型。这些类型仍然继承自object,尽管语言对它们的处理有所不同。有一些类型不从对象继承,但它们不是你会考虑的原语(即接口)。可以使用以下代码获取C#原语列表:

如果您想要这样的东西,更合适的二分法是值类型与引用类型。当您开始考虑这种差异时,就可以包括枚举类型和其他类型的值,比如结构

在Java中:

基本变量分为8种数据类型:布尔型、字节型、短型、整数型、长型、浮点型、双精度型和字符型。每个基本变量在内存中都有自己的空间范围

引用变量,引用对象(数组、字符串、ArrayList、StringBuilder等),并且不影响引用对象的空间

差异:

1.引用类型可以被分配为null/原语

2.引用类型可用于在方法不指向null时调用方法/原语使用文本

3.引用类型的大小/原语的大小都相同取决于
数据类型

4.primitives声明以小写/java类开头,带
Java中的大写字母:

基本变量分为8种数据类型:布尔型、字节型、短型、整数型、长型、浮点型、双精度型和字符型。每个基本变量在内存中都有自己的空间范围

引用变量,引用对象(数组、字符串、ArrayList、StringBuilder等),并且不影响引用对象的空间

差异:

1.引用类型可以被分配为null/原语

2.引用类型可用于在方法不指向null时调用方法/原语使用文本

3.引用类型的大小/原语的大小都相同取决于
数据类型

4.primitives声明以小写/java类开头,带

大写

这篇文章错误地识别了大多数原语类型,从-“原语类型是布尔、字节、SByte、Int16、UInt16、Int32、UInt32、UInt32、Int64、UInt64、UInt64、IntPtr、uintpttr、Char、Double和Single。”在Java中,变量只能是原语或引用。你不能有作为对象的变量。那篇文章错误地识别了大多数基本类型,从-“基本类型是布尔型、字节型、SByte型、Int16型、UInt16型、Int32型、UInt32型、UInt32型、Int64型、UInt64型、UInt64型、IntPtr型、UINTPTTR型、字符型、双精度型和单精度型。”在Java中,变量只能是基本类型或引用。你不能有作为对象的变量。你还应该考虑装箱/拆箱。你还应该考虑装箱/拆箱
var primitives = typeof(int).Assembly.GetTypes().Where(type => type.IsPrimitive).ToArray();