------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------
C#视频中在讲解数据类型时主要说明了一些常用数据类型
预定义类型 一.简单类型 (一)非数值类型 bool char
(二)数值类型 (1) 整数类型 8-Bit(sbyte byte)
16-Bit(short ushort)
32-Bit(int uint)
64-Bit(long ulong)
(2)浮点类型 decimal float(32-Bit) double(64-Bit)
二.object
三.string
Java在视频讲解中是这样说明的
一.基本数据类型 (一)数值型 (1)整数类型 byte short int long
(2)浮点类型 float double
(二)字符型 char
(三)布尔型 boolean
二.引用数据类型 (一)类 class
(二)借口 interface
(三)数组 []
之后自己对C#与Java数据类型整理笔记时总结如下
(1)C# 提供 Java 中可用的所有数据类型,并增加了对无符号数字和新的 128 位高精度浮点类型的支持。
(2)在Java中Int32类包装 int 数据类型,Double 类包装 double 数据类型。
而C# int 是 System.Int32 的简称,而 double 是 System.Double 的简写。
(3)Java 的 boolean 在 C# 中称为 bool。
(4)Java 使用 final 字段修饰符声明变量,而 C# 则使用const关键字。除了 const 以外,C# 还提供readonly关键字以声明可以在运行时进行一次赋值(在声明语句中或在构造函数中)的变量。初始化以后,readonly 变量的值不能更改。
(5)C# 和 Java 中比较字符串值的过程有所不同。若要在 Java 中比较字符串值,则开发人员需要在字符串类型上调用 equals 方法,原因是默认情况下 == 运算符会比较引用类型。在 C# 中,开发人员可以直接使用 == 或 != 运算符来比较字符串值。尽管在 C# 中字符串是引用类型,但在默认情况下 == 和 != 运算符将比较字符串值而不是引用。
(6)在Java中,公用类的入口点是一个名为main的公用静态方法。main方法的参数是String对象数组,它没有返回值。在C#中,main方法变成了公用静态方法Main(大写的M),Main方法的参数也是一个String对象数组,而且也没有返回值。
(7)C#没有>>>移位操作符。C#支持uint和ulong之类的无符号变量类型。因此,在C#中,右移操作符(即“>>”)对于无符号变量类型和带符号变量类型(比如int和long)的处理方式不同。右移uint和ulong丢弃低位并把空出的高位设置为零;但对于int和long类型的变量,“>>”操作符丢弃低位,同时,只有当变量值是正数时,“>>”才把空出的高位设置成零;如果“>>”操作的是一个负数,空出的高位被设置成为1。
Java中不存在无符号的变量类型。因此,我们用“>>>”操作符在右移时引入负号位;否则,使用“>>”操作符。
今后该文章还会继续整理......
------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------