这些内容和C/C++差不太多,就不详细记录了。
1、关键字
同C/C++,被 Java赋予特殊含义的单词。
2、标识符
在程序中自定义的一些名称,如变量名、类名、包名等等
命名规则:
a、只能由A-Z,a-z,0-9,下划线、$ 组成
b、不能以数字开头
c、不可以使用关键字和main(main不是关键字)
d、java严格区分大小写
命名规范:
包名:多单词组成时,所有字母小写
类名,接口名:多单词组成时,所有单词首字母大写
变量名函数名:第一个单词全小写,往后每个单词首字母大写
常量名:所有字母都大写,中间用下划线隔开
3、常量
同C/C++,表示不能改变的数值
数值常量中,八进制用0(零)开头表示,十六进制用0x(零x)开头表示
4、变量
概念也同C/C++差不太多
注意:char类型在C/C++和java中所占字节是不同的,因为编码不同,在C/C++中,占1Byte,而在java中占2byte。
java是强类型语言,float i = 2.5 ,这样编译是通不过的,float i = 2.5f;才可以
另外:C中没有布尔型,真假用0和1表示,0为假,1为真,而java中有布尔类型
5、类型转换
同C/C++有点小差别
自动类型转换:又叫自动类型提升,低字节数据和高字节数据相运算,低字节将被提升到高字节类型
所有的byte、short、char类型将被提升成int型;
如时有一保操作数是long,计算结果是long;
如时有一保操作数是float,计算结果是float;
如时有一保操作数是double,计算结果是double;
强制类型转换:(void)xxx,如:(int)2.3
byte b = 3;
b = (byte)(b+2);
注意:byte b1=2, b2=3, b;
b=b1+b2;这样是不对的,因为b1,b2是变量,它们相加的结果有可能会超过byte类型,所以java会把结果转成int型(自动类型提升)
b=2+3;这样是对的