标识符
所有的语言都有变量,方法等,只要有这些东西就一定会用到标识符,标识符就是自己给变量,方法或者类起的名字。而且他们几乎都有自己的一套规则。名字可以起,但不可以随便起。
Java标识符命名规则: (1)由字母,"_","$"或数字组成,其他符号不可用。
(2)以字母,"_"或"$"开头,其他符号不可用。
(3)大小写敏感,长度不限。
与Java相比:
vb.NET的标识符更严格一些,必须以字母或"_"开头(没有数字); 标识符不能出现符号(包括空格);而且vb.net标识符不区分大小写.这与Java和c#不同.
c#标识符除了将"$"换成了"@"之外,其他都与Java一样(所以说c#借鉴Java很多啊..)
约定俗成的书写:Java 语言中,完全大写用于常量的命名,完全小写用于包的命名,Pascal 大小写用于类和接口的命名,Camel 大小写则用于方法、局部变量和参数的命名。与此相较,C# 语言中,完全大写和完全小写不被使用。偶尔地,为保持与 C/C++ 语言的兼容,常量和枚举值可能采用完全大写的样式。除了保护字段、私有字段、局部常量、局部变量和参数采用 Camel 大小写外,名空间、类、结构、接口、异常、委托、特征、枚举类型、枚举值、事件、公 共字段、静态字段、方法、属性和索引器均采用 Pascal 大小写。
Java 语言依据语义层次命名标识符:对于类型级别的标识符采用 Pascal 大小写,而对于对象级别的标识符则采用 Camel 大小写。这符合 OO 的抽象思想。与此不同,C# 依据可见性命名标识符:对于外部可见的标识符采用 Pascal 大小写,而对于外部不可见的标识符则采用 Camel 大小写。这符合 OO 的封装原则。
关键字
就是已经被Java本身用了的标识符,用来表示特定含义,有专门用途的字符串.这些就不能用做标识符了,Java中的所有关键字都是小写.
数据类型
基础类型:4类8种.(1)整数类型:byte,short,int,long.占用字节分别为1,2,4,8
(2)浮点类型:float,double,占用字节4,8
(3)布尔型:boolean,占存储空间的大小没有明确指定,(具体大小,有过很多讨论,具体跟Java的jvm有关),仅定义为能够取字面值true 或 false,不像vb和c那样,可以用0或1表示,Java中的boolean只有true和false.
(4)字符型:char.Java字符采用Unicode编码,所以每个字符都占2个字节.
与Java相比:
C#:数据类型整型数添加了四种,分为有符号的和无符号的。分sbyte,byte,short,ushort,Int,uint,long,ulong,其中sbyte,short,Int,long这四个类型与Java的四个整型是相同的,都有正负数。而byte,ushort,uint,ulong都表示正数。
浮点型数,c#新加了一种decimal,占16个字节的十进制实数.
字符类型与Java相同.
C#中的bool类型也只能去true或false,但明确规定了占用4个字节,即32位.
C#基础类型加入了枚举类型和结构类型.
vb.net:基本数据类型分为3类12种.
数值型:其中Byte,Integer,Short,Long,名字稍有变化,基本与Java相同.
与Java相比,增加Single 单精度浮点型,占用4个字节.
增加decimal类型,占16个字节(与c#相同).去掉了float类型.
字符型:String和Char,其中String可以存放任何形式字符串,占用空间可变.
Char可以存储的只是一个字符,占用2个字节.
这个跟Java区别很大,Java中的String是类,是引用类型.char是字符型,可存储各种字符.
其他:Date,Boolean,Object.
对于Boolean类型的数据,当需要把布尔类型的值转换为数值类型的时候,会把True当成1来处理,把False当作0来处理。当需要把VB.NET数值类型的值转换为布尔类型的时候,会把0转换为False,而把其他的非0数值转换为True。这点与Java不同!
引用数据类型:类,接口,数组.
其中,每一种基础数据类型都在引用数据类型中有对应的封装好的类(对象).可以利用这个类的一些方法完成类型转换等操作.