Java 术语“非基本类型”和“对象类型”之间有什么区别?
当我阅读Java时,通常会看到变量被描述为基本类型或对象类型 当我阅读有关C#的文章时,我通常会看到变量被描述为基本类型或非基本类型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型。这些类型仍然继
术语对象类型和非原始类型之间有什么区别?这种混淆的一部分可能在于,在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();