一、关键字
break | ||||
case | const | |||
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
二、标识符
Java标识符种类:包名、类名、方法名、变量名。
标识符只能由字母、数字、下划线、$组成,且不能以数字为开头。
编码规范:
-
包名公司域名倒写
-
类名必须首字母大写
-
方法名和变量名遵循驼峰式命名规则(首字母小写,从第二个单词开始首字母大写)
-
关键字不能作为标识符
三、运算符
运算符优先级:一元运算符>算术运算符>比较运算符>位运算符>逻辑运算符>赋值运算符
###逻辑非>逻辑与>逻辑或(这三最好用括号隔开,避免不必要的错误)
-
一元运算符:++(自增) - -(自减)
-
算术运算符:+、-、*、/、%
-
三目运算符(条件运算符):x?y:z,x为Boolean运算表达式,x为true时执行y,x为false时执行z
-
比较运算符:== 和 != 用于比较数值和对象;<,<=,>,>= 只用于数值和char类型(把字符转换成Unicode编码去比较)
-
位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、y<<x(y左移x位,相当于y*2的x次方)、y>>x(y右移x位,相当于y/2的x次方)
-
逻辑运算符:&、|、!、&&(第一个为false即为false,后面不计算)、||(同&&)、^(异或:不同为true,相同为false)
-
赋值运算符:=、+=、-=、*=、/=、%=
-
字符串连接符:+,只要+左右有一个是String类型就是字符串连接符,"a"+3,此时3也被当做字符处理得到a3;"a"+2+3=a23,2+3+"a"=5a,出现字符串后,后面的计算去全部为字符串(如果是char类型,字符会被当对应Unicode数值来计算,'a'+3=100,(a的Unicode数值为97))
-
三目运算符(条件运算符):x?y:z,x为Boolean运算表达式,x为true时执行y,x为false时执行z
###不同类型数值计算后结果,类型不同按能表示数值范围最大的那个类型取 例:float = 3.14f + 6.28 是报错的
四、数据类型
1Mb=1024kb 1kb=1024Byte 1Byte=8bit
Java中数据类型分为引用类型和数值类型
引用类型:包括类、接口和数组 (大小是4Byte,因为都是引用类型的地址的大小)
数值类型:
类型 | byte | shot | int | long | float | double | char | Boolean |
大小 | 1Byte | 2Byte | 4Byte | 8Byte | 4Byte | 8Byte | 2Byte | 1bit(位) |
-
数值型变量大小和未初始化时系统默认值(整形常量默认int类型,对于long类型的后数值加L表示长整型)
-
浮点常量默认为double类型,用float必须在小数后加f
-
浮点型用于比较不精确,一般不用于比较,相比较可以用java.math包内的BigInteger(任意精度整数运算)和 BigDecimal(任意精度浮点运算)
-
float表示小数精确到小数点以后7位,放的数远远多于整数,因为一个范围内小数无限多
-
double 小数精确度会更高一些,15位 314E-2 = 3.14 E表示10的多少次方
-
Boolean类型尽量不去true == false这种判断 直接if(true)就ok
-
以0开头是8进制,以0x开头是16进制
-
转义字符:'\', 表示转义,表示反斜线后表示特殊意义
五、变量
变量分类:
局部变量(从属于局部代码块,生命周期短)
静态变量(从属于类,生命周期较长)
成员变量(从属于类对象,与对象同生共死,生命周期略长)
只有类内成员变量系统赋予默认值:
数值类型:0 浮点类型:0.0 字符型:'\u0000' 布尔类型:false
final定义一个常量(这里的常量名要大写和下划线隔开单词)
例:final String MAX_VALUE = 3.14