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

【JAVA与C#比较】数据类型

2018-01-30 23:06 295 查看
Java语言分为引用类型和基本类型,C#也一样,只是在C#中把Java中的基本类型叫做值类型,叫法不同本质却是一样的,它包含布尔类型和数值类型。



其区别有以下5个方面:

1.基本类型分为4种:整型、布尔类型、浮点类型、字符类型,只是C#特别多了个不是基本类型的decimal类型,用于财务计算,精确度很高但很少使用。

2.整型当中,java都是有符号整型,所以仅byte、short、int、long四种类型,占用位数和取值范围两者没区别,C#中多了另外四种无符号整型。值得注意的是,java语言中的byte类型,对应的是C#中的sbyte类型,而不是8位无符号整数byte类型。

3.布尔类型中,Java是用boolean表示,C#是用bool表示。

4.浮点类型都是float和double,只是java中float占用8位,而C#中7位;java中double占用16位,而C#中15位,所以取值范围两个语言中有细微差异。此外,Java还提供了三个特殊浮点数值,Double和Float的正无穷大POSITIVE_INFINITY、负无穷大NEGATIVA、和非数NAN,用于表示溢出和出错。例如一个正数除以0得到正无穷大,0.0除以0.0或对一个负数开方得到一个非数。所有正无穷大相等,所有负无穷大相等,而NaN不与任何值相等,甚至和NaN都不相等。

5.Java中引用类型包括类、接口、数组类型和null类型,而C#中除此之外还包括两个基本的预定义类型:object和string类型。值得注意的是,null不能转换成基本类型,不要把null赋值给基本数据类型的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息