Java基础语法

tech2023-09-05  92

Java基础语法之运算符

算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符Java运算符优先级

算术运算符

假设: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);
最新回复(0)