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,结果才是trueboolean 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);//falseSystem.out.println(!false);//trueSystem.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);}
}
运算符优先级