📜  Java中的运算符(1)

📅  最后修改于: 2023-12-03 15:02:03.429000             🧑  作者: Mango

Java中的运算符

Java中的运算符是用于执行特定的数学、逻辑或关系操作的符号。Java支持多种类型的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符

Java中的算术运算符用于执行基本的数学运算,例如加、减、乘、除等等。常用的算术运算符包括:+-*/%

int a = 10;
int b = 5;

int sum = a + b;        // 加法运算:a + b = 15
int difference = a - b; // 减法运算:a - b = 5
int product = a * b;    // 乘法运算:a * b = 50
int quotient = a / b;   // 除法运算:a / b = 2
int remainder = a % b;  // 取模运算:a % b = 0
关系运算符

Java中的关系运算符用于比较两个值的大小或相等关系。常用的关系运算符包括:> < >=<===!=

int x = 5;
int y = 10;

System.out.println(x > y);  // 输出:false
System.out.println(x < y);  // 输出:true
System.out.println(x >= y); // 输出:false
System.out.println(x <= y); // 输出:true
System.out.println(x == y); // 输出:false
System.out.println(x != y); // 输出:true
逻辑运算符

Java中的逻辑运算符用于对布尔型值进行运算,例如逻辑非、逻辑与和逻辑或。常用的逻辑运算符包括:!&&||

boolean a = true;
boolean b = false;

System.out.println(!a);      // 输出:false
System.out.println(a && b);  // 输出:false
System.out.println(a || b);  // 输出:true
位运算符

Java中的位运算符是对二进制数进行操作的运算符,例如按位与、按位或和按位异或等等。常用的位运算符包括:&|^~<<>>>>>

int x = 0b1010;
int y = 0b0110;

System.out.println(x & y);  // 输出:0b0010
System.out.println(x | y);  // 输出:0b1110
System.out.println(x ^ y);  // 输出:0b1100
System.out.println(~x);     // 输出:0b0101
System.out.println(x << 1); // 输出:0b10100
System.out.println(y >> 1); // 输出:0b0011
赋值运算符

Java中的赋值运算符用于将某个值赋给变量。常用的赋值运算符包括:= +=-=*=/=%=&=|=^=<<=>>=>>>=

int x = 10;

x += 5; // 相当于:x = x + 5;
x -= 2; // 相当于:x = x - 2;
x *= 3; // 相当于:x = x * 3;
x /= 4; // 相当于:x = x / 4;
x %= 2; // 相当于:x = x % 2;
其他运算符

除了上述的运算符之外,Java还提供了一些其他的运算符,例如三元运算符、instanceof运算符等等。

// 三元运算符:"condition ? true_value : false_value"
int age = 20;
String result = age > 18 ? "成年人" : "未成年人";
System.out.println(result); // 输出:"成年人"

// instanceof运算符
String str = "hello";
if (str instanceof String) {
    System.out.println("str是String类型"); // 输出:"str是String类型"
}