一、命名规则
1.Java标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于Java标识符,有以下几点需要注意:
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是任何字符的组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
2.注意:
- 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的Java 程序由public static void main(String args[])方法开始执行。
二、数据类型
(一)整型
1.在Java语言中,整数类型的范围与程序所在的机器无关(在C语言中有关)
类型 int byte short long 存储要求 4字节 1字节 2字节 8字节 byte和short适用于底层文件处理或需要考虑存储空间的情况
2.在Java中,若想表示long类型的整数,需附设一个后缀L或l,如30L
3.Java中八进制和十六进制表达方式与C语言相同
(二)浮点型
1.Java浮点类型
类型 float 4字节 存储要求 double 8字节 float的有效小数位数为6~7位,double的有效小数位数为15位
2.默认情况下浮点数是double型的,若需表示float类型的数时需添加后缀F或f,如3.14F
3.Java中科学计数法与C语言相同
(三)字符类型
1.Java中的char占2个字节,采用Unicode编码(C语言采用ASCII编码)
2.Java中的转义字符与C语言相同
(四)布尔类型
1.boolean类型只有两个值:true:真 false:假
2.C语言中整型或指针都可以充当布尔值,而Java不支持
Java中布尔类型不能与其他数据类型相互转换
三、变量与常变量
1.常变量:Java声明常量:使用关键字final
例:fanal double PI = 3.14;
2.变量声明:同C语言:typename varName;
四、运算符
1.除法运算符(/):若两个操作数均为整数,则结果是除法的商(整数除法)
若其中一个操作数是浮点数,则结果是一个浮点数(浮点除法)
当除数为0时,若被除数是整数,则将产生异常;若被除数是浮点数,则将得到无穷大值或NaN
2.加号运算符(+):只要有一个操作数是字符串,则进行字符串拼接,若另一个操作数不是字符串,则系统将其转换为字符串后进行操作
3.模运算(%):可应用于整数类型、浮点数类型(C语言中只应用于整数类型数据)
4.逻辑运算符:& 与 | 或 ^ 异或 ! 非
&& 简化与 || 简化非
在可以从第一个操作数获得结果时,简化运算符将不执行第二个操作数运算
5.位运算符:不能用于boolean、float、double或复合数据类型,与C语言相同
6.Java中没有逗号运算符,但可以在for语句的第一和第三部分用逗号分隔表达式
五、类型转换
1.若转换中有精度损失,则必须通过强制类型转换来完成(包括int->float float->double 等)
2.Java中将整型转换为字符类型需要强制类型转换
六、流程控制
1.在C语言中可以在内层嵌套中定义与外层嵌套同名的变量,此时内部定义会覆盖外部定义, 而在Java中不允许这样做
2.在多层嵌套的情况下,break和continue只作用于当前所在的那层循环
Java中若想作用于外层的循环,则可采用带标签的break和continue
例:Outer:
while(j < 100) {
while(i < 20) {
if(i == 5)
break Outer;
}
}
3.switch语句中若不缺少break语句,则将会执行从匹配的case语句开始的所有语句,直至遇到break语句或到达switch末尾为止