什么是运算符

如上图 100 + 100 "+" 即为"运算符" 100是"操作数"
100 + 100 是一个表达式
运算符分类
- 算术运算符 + - * / % ++ --
- 赋值运算符 =
- 关系运算符 > < >= <= == !=
- 逻辑运算符 && || !
- 位运算符
- 条件运算符 ?:
- 扩展赋值运算符 += -= *= /=
示例
package _210624;
public class Demo02 {
public static void main(String[] args) {
// 算术运算符
int a = 10;
int b = 20;
int c = 33;
System.out.println("a+b " + (a + b)); // 30
System.out.println("a-b " + (a - b)); // -10
System.out.println("a*b " + (a * b)); // 200
System.out.println("a/b " + (a / (double) b)); // 0.5 此处需要注意 如果结果为小数 则需要强转类型
System.out.println("取余 " + (c % a)); // 3 c/a的余数
System.out.println("==============================================");
// 赋值运算符例子
long l = 100001213123L;
int i = 100;
short s = 50;
byte b1 = 2;
System.out.println(l + i + s + b1); // Long
System.out.println(i + s + b1); // int
System.out.println(s + b1); // int
/*
* 如果说操作数中有一个类型是 long 则返回结果为long
* 如果没有long类型操作数 则返回结果为int
* */
System.out.println("==============================================");
// 关系运算符 返回的结果 正确 错误
int a1 = 10;
int b2 = 20;
System.out.println("a > b " + (a > b)); // false
System.out.println("a < b " + (a < b)); // true
System.out.println("a == b " + (a == b)); // false
System.out.println("a != b " + (a != b)); // true
System.out.println("==============================================");
// 逻辑运算符
/*
* 与(and):当且仅当变量都是true 才返回true
* 或(or): 只要有一个变量值为true 就返回true 如果都是false 返回false
* 非(取反): 变量为true 返回false 变量为false 返回true
* */
boolean x = true;
boolean z = false;
System.out.println("x && z " + (x && z)); // false
System.out.println("x || z " + (x || z)); // true
System.out.println("!(x && z) " + !(x && z)); // true
// 短路运算
int x1 = 6;
boolean v = (x1 < 5) && (x1++ > 5);
System.out.println(x1); // 6 此处x1的值还是6 没有变化 因为x1 < 5已经是false &&运算符不继续走下去
System.out.println(v); // false
}
}
即使再小的帆也能远航