算术运算符
假设:int A =10,int B = 20
int A = 10;
int B = 20;
// 算术运算符
// + 加法
System.out.println("A+B=" + (A+B));
// - 减法
System.out.println("A-B=" + (A-B));
// * 乘法
System.out.println("A*B=" + (A*B));
// / 除法
System.out.println("A/B=" + (A/B));
// % 取余(模)
System.out.println("A%B=" + (A%B));
// ++ 自增
// A++ 先使用变量A,然后再自增+1
System.out.println("A++=" + (A++));
// ++A 先自增+1,然后再使用变量A
System.out.println("++A=" + (++A));
// -- 自减
// B-- 先使用变量B,然后再自减-1
System.out.println("B--=" + (B--));
// --B 先自减-1,然后再使用变量B
System.out.println("--B=" + (--B));
关系运算符
假设:int A =10,int B = 20
int A = 10;
int B = 20;
// 关系运算符
// ==
System.out.println("(A==B)=" + (A==B));
// !=
System.out.println("(A!=B)=" + (A!=B));
// >
System.out.println("(A>B)=" + (A>B));
// <
System.out.println("(A<B)=" + (A<B));
// >=
System.out.println("(A>=B)=" + (A>=B));
// <=
System.out.println("(A<=B)=" + (A<=B));
位运算符
位运算符,只用于整数类型(int),长整型(long),短整型(short),字符型(char),字节型(byte) 。
假设:int a = 60,int b = 13
// 位运算符
int C = 60; // 0011 1100
int D = 10; // 0000 1010
// &
// 8 0000 1000
System.out.println("(C&D)=" + (C&D));
// |
System.out.println("(C|D)=" + (C|D));
// ^
System.out.println("(C^D)=" + (C^D));
// ~
System.out.println("(~D)=" + (~D));
// <<
// int D = 10; // 0010 1000
System.out.println("(D << 2 )=" + ( D << 2));
// >>
// int D = 10; // 0000 0010
System.out.println("(D >> 2 )=" + ( D >> 2));
逻辑运算符
假设:boolean A =true,boolean B = false
// 逻辑运算符
boolean E = true;
boolean F = false;
// && (并且)
System.out.println("(E && F )=" + ( E && F));
// || (或者)
System.out.println("(E || F )=" + ( E || F));
// ! (取反)
System.out.println("(!E)=" + (!E));
// ! (取反)
System.out.println("(!F)=" + (!F));
赋值运算符
// 赋值运算符
// = 赋值,把右侧的值赋给左边的变量
boolean G = E && F;
System.out.println("G=" + G);
// +=
int H = 100;
H += 100; // 等同于 H = H + 100
System.out.println("(H += 100)=" + (H));
// -=
int I = 200;
I -= 50; // 等同于 I = I - 50
System.out.println("(I -= 50)=" + (I));
// *=
int J = 50;
J *= 10; // 等同于 J = J * 10
System.out.println("(J *= 10)=" + (J));
// /=
int K = 100;
K /= 10; // 等同于 K = K / 10
System.out.println("(K /= 10)=" + (K));
其他运算符
三元运算符(?:)
该运算符有3个操作数,根据布尔表达式的值决定哪个值应该赋值给变量
假设:int A =10,int B = 20
那么:int c = (A > B) ? A : B
打印:System.out.println©
结果:20
instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型
假设:String A = “多测师”
那么:boolean B = A instanceof String
打印:System.out.println(B)
结果:true
// 其他运算符
// 三元运算符(?:)
A = 30;
B = 20;
C = (A > B) ? A : B;
System.out.println("三元运算符:" + C);
// 三元运算符 嵌套
C = (A > B) ? (C > D ? C : D) : B;
System.out.println("三元运算符 嵌套" + C);
// instanceof 运算符
String dcs = "多测师";
// 判断dcs变量的类型是否为String类型
boolean duoceshi = dcs instanceof String;
System.out.println("instanceof 运算符:" + duoceshi);
Java运算符优先级
当多个运算符出现在一个表达式中,运算符的优先级别
// 运算符优先级
int X = (1 + 2) * 3 + ++C + --D / 10;
System.out.println("运算符优先级:" + X);