【JAVA与C#比较】数据类型
2018-01-30 23:06
295 查看
Java语言分为引用类型和基本类型,C#也一样,只是在C#中把Java中的基本类型叫做值类型,叫法不同本质却是一样的,它包含布尔类型和数值类型。
![](https://img-blog.csdn.net/20180201110914570?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDY1MDc1OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
其区别有以下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赋值给基本数据类型的变量。
其区别有以下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赋值给基本数据类型的变量。
相关文章推荐
- C,C++,C#,JAVA,SQL Server,Oracle,MySQL数据类型比较
- C\C#\Java\Python 基本数据类型比较
- C#与java的比较之装箱和拆箱,数据类型
- Java、C#内置数据类型比较
- MySql Oracle Java数据类型比较
- As3.0与java数据类型的比较总结
- Java新手备忘录[3]:复杂数据类型的比较
- java中Long类型数据必须转化为int才能正确比较
- C#与C++数据类型比较及结构体转换(搜集整理二)
- C++与Java基本数据类型比较
- java,c,c++ 语言之间基本数据类型的比较
- Java/C#/C/C++基本数据类型一览
- java,c,c++ 语言之间基本数据类型的比较
- C++与C#数据类型比较总结
- C++与Java基本数据类型比较
- java,c,c++ 语言之间基本数据类型的比较
- SQL与C#里面数据类型的比较
- C# 与 C++ 数据类型比较及结构体转换
- C# 使用DateTimePicker与数据库中类型为datetime的数据作比较的一些注意事项
- C++与Java基本数据类型比较