Java所有运算符理解
Java 运算符
算术运算符
表格中的实例假设整数变量A的值为10,变量B的值为20:
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A等于0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B 等于 21 |
– | 自减: 操作数的值减少1 | B-- 或 --B 等于 19 |
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
// 查看 d++ 与 ++d 的不同
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
运算符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
赋值运算符:
package type;
public class TypeConversionDemo4 {
public static void main(String[] args) {
//收红包的需求
double a=9.5;
double b=520;
a+=b; //a=(double)(a+b)
System.out.println("收到的红包的需求"+a);
System.out.println("------------");
//发红包
double i=600;
double j=52;
i-=j; //i=(double)(i-j)
System.out.println("发红包的需求"+i);
System.out.println("------------");
int m=10;
int n=5;
int m2=10;
int n2=5;
int m3=10;
int n3=5;
m*=n; //m=(int)(m*n)
m2/=n2; //m2=(int)(m2/n2)
m3%=n3; //m3=(int)(m3*n3)
System.out.println("乘法:"+m);
System.out.println("------------");
System.out.println("除法:"+m2);
System.out.println("------------");
System.out.println("取余:"+m3);
}
}
}
关系运算符
逻辑运算符
package Operator;
public class OperatorDemo1 {
public static void main(String[] args) {
double size=6.8;
int storage=16;
//前后的条件必须是true,结果才是true
boolean rs=size>=6.95& storage>=8;
System.out.println(rs);
boolean rs2=size>=6.95| storage>=8;
System.out.println(rs2);
//取反
System.out.println(!true);//false
System.out.println(!false);//true
System.out.println(!(2>1));//false
}
}
三元运算符:
格式:条件表达式?值1:值2
package Operator;
public class OperatorDemo2 {
public static void main(String[] args) {
//三元运算符
double score=98.50;
String rs=score>=60?"成绩及格":"成绩不及格";
System.out.println(rs);
//找出2个整数中最大值,输出
int a=99;
int b=69;
int max=a>b?a:b;
System.out.println("两个数中的最大值"+max);
//找出3个整数中最大值,输出
int c=10;
int d=45;
int f=34;
int temp=c>d?c:d;
int max2=temp>f?temp:f;
System.out.println("三个数中的最大值"+max2);
}
}
运算符优先级