基本运算符
- +/+=
- -/-=
- */*=
- /或/=
- %/%=
自增 自减运算符
++ / --
这两个运算符可以执行加一减一的操作,它既可以放在变量前,也可以放在变量后。
此处需要注意
int i = 0;
Syetem.out.println(i++); // 此时打印的是i++表达式的值,所以仍然是0,而i已经是1;
System.out.println(++i); // 打印的是1。
比较运算符
- >
- <
- <=
- >=
- == 对象比较的是地址哟。
- !=
比较运算符返回的是布尔值。
逻辑运算符
- &&
- ||
- !
- 短路特性
短路特性是指当运算符左侧的结果已经能觉得运算符的结果,右侧的表达式就不会被执行if(isTrue(true) || isTrue(false)){...}。
三元运算符
xxx ? yyy : zzz
xxx的值为true,则执行yyy,否则执行zzz。
字符串的加法
当我们执行字符的加法时,会去调用strinigBuilder。字符串是不可变的,如果不进行处理在相加时会产生很多零碎的小对象。而StringBuilder可以不断相加。