一、Java标识符和关键字
1.标识符
1)组成:由数字、字母、_、$组成,不能以数字开头,代码中不使用$。
2)驼峰命名法:
类名 每个单词的首字母都大写。源文件的文件名与公共类名相同。
变量名 从第二个单词开始,每个单词的首字母大写。
3)阿里编码规范
a.标识符不以“_"和”$"开始,也不以它们结束。
b.类名采用大驼峰,变量名、方法名、参数名采用小驼峰。
c.不允许采用拼音和英文结合的方式,更不允许使用中文。
d.常量名全部大写,单词间用"_"分隔。
2.关键字
1) 用于定义访问权限修饰符的关键字:public、protected、private、default
2)用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized
3)用于定义类与类之间关系的关键字:extends、implements
4)用于定义建立实例、引用实例、判断实例的关键字:new、super、this、instanceof
5)用于异常处理的关键字:try、catch、finally、throw、throws
6)用于包的关键字:import、package
7)其它修饰符关键字:native、strictfp(精准浮点数)、transient(修饰的变量不需要序列化)、volatile(防止代码被编译器优化,声明变量是可变的)、assert
注意:
1.strictfp的说明
strictfp是一个精准浮点数的修饰符,可以用于类、接口或方法。
使用strictfp声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。
使用strcitfp修饰一个接口或类时,该类中的所有代码,包括嵌套类型中的初始设定值和代码都将严格地进行计算。严格约束意味着所有表达式的结果都必须是IEEE 754算法对操作数预期的结果,以单精度和双精度格式表示。
2.this关键字不可以用在静态代码块或者静态方法中!!!
二、注释
1)单行注释://
2)多行注释: /* */
3)文本注释:/** */
三、数据类型
3.1基本数据类型
1)数值型
1.1 整型(默认0):byte(1B)、short(2B)、int(4B)、long(8B)
1.2 浮点型(默认0.0):float(4B)、double(8B)
2)字符型(默认'\u0000'):char(2B)
3)布尔型(默认false):boolean(1b) 默认是false
3.2引用数据类型
如:String类、数组、类(默认是null)
注意:引用数据类型必须在实例化后才能使用,否则会产生NullPointerException(运行时错误)。只有引用数据类型才会产生此类错误。
3.3几点说明
1)当运算结果超过某一类型的表示范围时,要进行类型转换,换为大的。而且其中必须有一个数据是大的类型。
2)小类型可以自动转换为大类型,大的类型转换为小的类型,必须强转。
3)整数默认为int,小数默认为double.
4)默认值在类中定义有效,在主函数中是无效的。
四、运算符
1.算术运算符:+ - * / % ++ --
2.赋值运算符:= += -= /= *= %=
3.比较运算符:== != < > <= >=
4.逻辑运算符:&& || !& | ^
5.关系运算符:>、<、==、>=、<=、!=
6.三目运算符:数据类型 变量=(布尔表达式)?满足时赋值:不满足时赋值
7.位运算符:& | ^ ~