Java语言支持如下运算符
- 算术运算符:+,-,*,/,%(取余),++,–
- 赋值运算符:=
- 关系运算符:> , < , >= , <= , ==(等于) , !=(不等于) instanceof
- 逻辑运算符:&&(与), ||(或) , !(非)
- 位运算符:& , | , ^ , ~ , >> , << , >>>
- 条件运算符: ?:
- 扩展赋值运算符:+= , -= ,*= ,/=
- 优先运算()里的
long q = 5113211848L;
int w = 456;
short e = 20;
byte r = 9;
double t = 6.666;
int c = 10;
int d = 4;
System.out.println(q+w+e+r);//若没有double类型参与而有long类型,结果为long类型
System.out.println(w+e+r);//若没有double类型和long类型参与,则结果为int类型
System.out.println(e+r);//若没有double类型和long类型参与,则结果为int类型
System.out.println(q+w+e+r+t);//若有double类型参与运算则结果为double类型
System.out.println(c%d);//输出 2 输出结果为有多少个余数 取余也叫做模运算
//关系运算符返回结果为布尔值:正确(true), 错误(false)
int a = 26;
int b = 927;
System.out.println(a>b);//输出 false
System.out.println(a
// ++自增 --自减 也叫做一元运算符
int a = 3;
int b = a++;// a++ 先赋值,再自增的原则,执行完这行代码后,b=3 a=4
int c = a+1;
System.out.println(b);//输出 3
System.out.println(c);//输出 5 执行完 int b = a++ 后 a自增一, 结果c=5
//==================================================================================
int a = 3;
int e = ++a;
System.out.println(e);//输出 4 先自增,再赋值
//同理自减也是这样
幂运算
格式 Math.pow(底数,次方);
输入完之后,光标停留在分号后alt+两下回车即可生成 double pow = Math.pow(2, 3); 输出结果即可
//与(and) 或(or) 非(反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+ (a&&b));//逻辑与运算 只有两个变量的结果都为true a && b 的结果才为true
System.out.println("a || b:"+ (a || b));//逻辑或运算 两个变量有一个为true, a || b 的结果才为true
System.out.println("!(a && b):"+ !(a && b));//
//短路运算
int d = 3;
boolean e = (d<2)&&(++d<5);
System.out.println(e);// 输出 false
System.out.println(d);// 输出 3 当进行 a && b 运算时,若 a 为false 则 b 不会被执行
System.out.println("====================================================================");
int f = 3;
boolean g = f++<4;
System.out.println(f);
System.out.println(g);
int a = 11;
int b = 16;
a+=b;// 相当于a+b
a-=b;// 相当于a-b
// 字符串连接符
System.out.println("Hello"+a+b);// 输出 Hello1116 当字符串在前,会将之后的连接
System.out.println(a+b+"Hello");// 输出 27Hello 当字符串在后,会将之前的进行运算再连接
System.out.println(a+b+"Hello"+a+b);// 输出 27Hello1116
//条件运算符 ?: a ? b : c 若a==true,则结果为b,否则为c
int c = 100;
int d = 50;
String one = c>80 ? "优秀" : "不优秀";
String two = d<40 ? "true" : "false" ;
System.out.println(one);// 输出 优秀
System.out.println(two);// 输出 false



