您的位置:首页 > 编程语言 > Java开发

Java、C#内置数据类型比较

2013-11-16 15:36 267 查看
、Java内置数据类型

摘自:http://zh.wikibooks.org/zh-cn/Java/数据类型

Java数据类型分为内置类型扩展类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。而扩展类型则是Java语言根据基本类型扩展出的其他类型,Java要求所有的扩展类型都必须包括在类定义里面。

Java的内置类型包括如下几种:

类型名称类型定义类型取值
boolean布尔值,作二元判断true,
false
byte8位有符号整数最小值-128,最大值127
short16位有符号整数最小值-32768,最大值32767
int32位有符号整数最小值-2147483648(-231),最大值2147483647(231-1)
long64位有符号整数-263~(263-1)
float32位浮点数1.4E-45~3.4028235E38
double64位浮点数4.9E-324~1.7976931348623157E308
char16位Unicode字符不适用
内置类型也称作基本类型(Primitive Types),是其他类型的基础。所有的其他类型(包括Java核心库和用户自定义类型)都是通过基本类型扩展而来的。这些类型是我们描述对象最基本的方式。比如:判断是否使用boolean;衡量大小、长度使用各种整型(包括short,int,long)和浮点数(float和double);表达字符使用char;而处理二进制数据块使用byte。Java也提供了基本类型的类包裹(Wrapper),这些类包裹都包括在了java.lang包里面作为Java的语言基础,比如对int的类包裹是Integer类。提供这些类包裹的原因主要是为了在某些接口上提供和类(对象)一致的接口,比如在泛型设计上的数据模板等等。而且相应的包裹类中还提供了对基本数据类型的操作,比如int
Integer.parseInt(String s, int radix)将字符串转化为相应进制的整型数。

二、C#内置数据类型

摘自:http://msdn.microsoft.com/zh-cn/library/ms228360%28v=vs.90%29.aspx

C# 提供 Java 中可用的所有数据类型,并增加了对无符号数字和新的 128 位高精度浮点类型的支持。

核心类库为 Java 中的每个基元数据类型提供了一个包装类,此包装类将基元数据类型表示为 Java 对象。例如,Int32 类包装int 数据类型,Double
类包装double 数据类型。

另一方面,C# 中的所有基元数据类型都是 System 命名空间中的对象。对于每个数据类型,提供了一个简称(或别名)。例如,int 是System.Int32
的简称,而double 是
System.Double 的简写。

下表提供了 C# 数据类型列表及其别名。如表所示,前八个数据类型对应于 Java 中可用的基元类型。但请注意,Java 的
boolean 在 C# 中称为 bool。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: