1、表达式中,前++,先自增再赋值;后++,先赋值后自增(--同理)
2、取模:a%b = a-a/b*b▲
3、比较(关系)运算符:instanceof,检查是否是类的对象。如:"abc"instanceof String,结果true
4、关系运算符的结果为Boolean,要么是true,要么是false
5、逻辑运算符
(1)a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
(2)
&&短路与
:如果第一个条件为
false
,则
第二个条件不会判断
,最终结果为
false
,效率高
(3)&
逻辑与:不管第一个条件是否为
false
,第二个条件都要判断,效率低
(4)||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
(5)|
逻辑或:不管第一个条件是否为
true
,第二个条件都要判断,效率低
6、三元运算符(一真大师)
条件表达式
?
表达式
1:
表达式
2;
表达式
1
和表达式
2
要为可以赋给接收变量的类型
(
或可以自动转换
)
运算规则:
(1)
如果条件表达式为
true
,运算后的结果是表达式
1
;
(2)
如果条件表达式为
false
,运算后的结果是表达式
2
;
7、
标识符(可以自己起名字的地方)的命名规则
(1)有26个英文字母,0-9,
_或 $组成
(2)数字不可以开头
(3)不可以使用关键字或保留字
(4)java中严格区分大小写,长度无限制
(5)标识符不能包含空格
8、
标识符命名规范
1)
包名:多单词组成时所有字母都小写:
aaa.bbb.ccc //
比如
com.hsp.crm
2)
类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz [
大驼峰
]
比如:
TankShotGame
3)
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:
xxxYyyZzz [
小 驼峰, 简称 驼峰法] 比如: tankShotGame
4)
常量名:所有字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ
比如 :定义一个所得税率
TAX_RATE
9、键盘输入
Scanner myScanner = new Scanner(System.in);
System.out.println("
请输入字符
");
String name = myScanner.next().
charAt(0)
; //
接收用户输入字符
10、进制
二进制:
以
0b
或
0B
开头。八进制:以0开头。十六进制以0x或0X开头。
11、原码、反码、补码
12、位运算符
1)
算术右移
>>
:低位溢出
,
符号位不变
,
并用符号位
补溢出的高位
2)
算术左移
<<:
符号位不变
,
低位补 0
3) >>>
逻辑右移也叫无符号右移
,
运算规则是
:
低位溢出,高位补
0
4)
特别说明:没有
<<<
符号