一、Java内置数据类型
摘自:http://zh.wikibooks.org/zh-cn/Java/数据类型
Java数据类型分为内置类型和扩展类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。而扩展类型则是Java语言根据基本类型扩展出的其他类型,Java要求所有的扩展类型都必须包括在类定义里面。
Java的内置类型包括如下几种:
类型名称 | 类型定义 | 类型取值 |
---|---|---|
boolean | 布尔值,作二元判断 | true, false |
byte | 8位有符号整数 | 最小值-128,最大值127 |
short | 16位有符号整数 | 最小值-32768,最大值32767 |
int | 32位有符号整数 | 最小值-2147483648(-231),最大值2147483647(231-1) |
long | 64位有符号整数 | -263~(263-1) |
float | 32位浮点数 | 1.4E-45~3.4028235E38 |
double | 64位浮点数 | 4.9E-324~1.7976931348623157E308 |
char | 16位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。