算术运算符
关系运算符
逻辑运算符
与
- 逻辑与
&
:两个条件都为true 结果为true 否则false 不管第一个条件是否为false 第二个条件都要判断 效率低 - 短路与
&&
:两个条件都为true 结果为true 否则false 如果第一个条件为false 则第二个条件不会判断 最终结果为false 效率高
或
- 逻辑或
|
:两个条件中只要有一个成立 结果为true 否则为false 不管第一个条件是否为true 第二个条件都要判断 效率低 - 短路或
||
:两个条件中只要有一个成立 结果为true 否则为false 如果第一个条件为true 则第二个条件不会判断 最终结果为true 效率高
取反
!
如果条件本身成立 结果为false 否则为true
异或
^
当a和b不同时 结果为true 否则为false
赋值运算符
会自动进行类型转换
三元运算符
条件表达式﹖表达式1:表达式2;
- 如果条件表达式为true,运算后的结果是表达式1;
- 如果条件表达式为false,运算后的结果是表达式2;
- 表达式1和表达式2要为可以赋给接收变量的类型(或可以自动转换)
位运算符
运算符优先级
标识符命名规则
- 由26个英文字母大小写 0-9 或_$组成
- 数字不可以开头
- 不可以使用关键字和保留字 但能包含关键字和保留字
- Java中严格区分大小写 长度无限制
- 标识符不能包含空格
更规范的命名
- 包名:多单词组成时所有字母都小写: aaa.bbb.ccc
com.hsp.crm
- 类名 接口名:多单词组成时 所有单词的首字母大写
XxxYyyZzz
[大驼峰] 比如:TankShotGame - 变量名 方法名:多单词组成时 第一个单词首字母小写 第二个单词开始每个单词首字母大写
xxYyyZzz
[小驼峰] 比如:tankShotGame - 常量名:所有字母都大写 多单词时每个单词用下划线连接
XXX_YYY_ZZz
关键字
被Java语言赋予了特殊含义 用做转民用途的字符串 不可用于标识符命名
进制
- 二进制:0,1 满2进1 以0b或OB开头
- 十进制:0-9 满10进1
- 八进制:0-7 满8进1 以数字О开头表示
- 十六进制:0-9及A(10)-F(15) 满16进1 以0x或X开头表示 此处的A-F不区分大小写