- 算数运算符:
int a = 10;
int b = 5;
System.out.println(a + b); //+ 数字相加 字符串拼接
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / 3.0); //除法只能得到整数
System.out.println("ASDASDASD" + "DASDASDASD" + (123123 + 1.2) + true);
System.out.println(a % b); //取余数
// ++(自增1) --(自减1)
int c = 5;
c = c + 1;
c++;
++c; //++单独使用,++放前和放后都是一样的效果。
//++参与运算时,++在前面先自增再运算,++在后面先运算再自增。、
int d = c++;//int d = c; c = c + 1;
int d2 = ++c;//c = c + 1;int d = c;
System.out.println(c); //6
System.out.println(d); //5
System.out.println(d2); //6
- 关系运算符:
int a = 10;
int b = 5;
System.out.println(a > b);
System.out.println(a >= b);
System.out.println(a == b); //= 一个是赋值运算符
System.out.println(a != b);
System.out.println(a < b);
System.out.println(a <= b);
- 逻辑运算符:
int a = 10;
int b = 5;
//& 并且 and
System.out.println(a > b & a > b); //true & true true 遇到 false则false
System.out.println(a > b & a < b); //true & false
System.out.println(a < b & a > b); //false & true
System.out.println(a < b & a < b); //false & false
//| 或者 or
System.out.println(a > b | a > b); //true | true
System.out.println(a > b | a < b); //true | false
System.out.println(a < b | a > b); //false | true
System.out.println(a < b | a < b); //false | false false 遇到 true则true
//! 取反
System.out.println(!true);
System.out.println(!!true);
//&& || 短路效果 提高效率 如果左边的表达式已经决定了整个结果,那么右边的表达式不再运行。
System.out.println(a > b & a > b); //true & true true 遇到 false则false
System.out.println(a > b & a < b); //true & false
System.out.println(a < b & a > b); //false & true
System.out.println(a < b && a++ < b); //false & false
System.out.println(a);
System.out.println(a > b && a > b); //true & true true 遇到 false则false
System.out.println(a > b && a < b); //true & false
System.out.println(a < b && a > b); //false & true
System.out.println(a < b && a < b); //false & false
- 赋值运算符:
// 扩展赋值运算符 += -= *= /= %=
a += 2; //a = a + 2; a = (int)(a+2);
System.out.println(a);
- 三目运算符:
//三元运算符,等同于if
//boolean结果表达式?a:b,boolean结果表达式true走a,否则走b
int a = 10;
int b = 5;
int max = a > b ? a : b;
System.out.println(max);//10