Java各类运算符
在Java中,运算符可以分为以下几类:
-
算术运算符(Arithmetic Operators):用于执行基本的数学运算,如加法(+)、减法(-)、乘法(*)、除法(/)、取模(%)等。
int a = 10; int b = 5; int sum = a + b; // 15 int difference = a - b; // 5 int product = a * b; // 50 int quotient = a / b; // 2 int remainder = a % b; // 0
-
赋值运算符(Assignment Operators):用于给变量赋值,如等号(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)等。
int x = 10; int y; y = x; // y现在的值为10
-
比较运算符(Comparison Operators):用于比较两个值之间的关系,如相等(==)、不相等(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。
// 关系运算符返回的结果:正确 错误 布尔值 // if int a = 10; int b = 20; int c = 22; // 取余,模运算 System.out.println(c%a);// c / a 21/10 = 2 ... 1 System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b);
-
逻辑运算符(Logical Operators):用于进行逻辑运算,如与(&&)、或(||)、非(!)等。
boolean a = true; boolean b = false; System.out.println("a&&b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true System.out.println("!(a&&b):"+!(a&&b));//如果是真,则变为假,如果是假则变为真 //短路运算 int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c);
-
位运算符(Bitwise Operators):用于对整数类型的数据进行位操作,如按位与(&)、按位或(|)、按位非(~)、按位异或(^)等。
A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0010 ~B = 1111 0010
-
条件运算符(Conditional Operator):也称为三元运算符,用于根据条件的真假选择不同的值,形式为
condition ? value1 : value2
。//x?y:z //如果x==true,则结果为y,否则结果为z int score = 50; String type = score <60 ?"不及格":"及格"; //if System.out.println(type);
-
instanceof 运算符:用于测试一个对象是否为一个类的实例,格式为
object instanceof Class
。 -
其他运算符:包括自增(++)、自减(–)、位移(<<、>>、>>>)等。
// ++ -- 自增 自减 一元运算符 int a = 3; int b = a++;//执行完这行代码后,先给b赋值,再自增 //a = a + 1; System.out.println(a); //a = a + 1; int c = ++a;//执行完这行代码后,先自增,再给b赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 2*2*2 = 8 double pow = Math.pow(3,2); System.out.println(pow);