Java运算符表达式
运算符:是一种特殊符号,用以表示数据的运算、复制和比较。
表达式:使用运算符将运算数据连接起来的符合Java语法规则的式子。
(1)算术运算符
+(加)、 - (减)、 *(乘)、 /(取整商)、 %(取余数)、++(加1)、 --(减1)
如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。
package cn.qhk;
public class C4 {
public static void main(String[] args) {
int i = 5;
++i; //自身加1,i=6
i++;//输出6 i=7
System.out.println(--i); //自身减1 i=6; 如果++ -- 在变量前,先执行再使用,如果在后,先使用再自执行。
int b = i--;//b=6 i=5
System.out.println(i);//5
System.out.println(b);//6
System.out.println(6%2);//0 取余数
System.out.println(3/2);//1 取整商
System.out.printf("%.3f%n",3/2f);//1.500
System.out.printf("%.3f",3/2.0);//1.500
}
}
执行结果:
6
5
6
0
1
1.500
1.500
进程已结束,退出代码0
(2)赋值运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | a=3;b=2; | a=3;b=2; |
+= | 加等于 | a=3;b=2;a+=b; | a=5;b=2; |
-= | 减等于 | a=3;b=2;a-=b; | a=1;b=2; |
*= | 乘等于 | a=3;b=2;a*=b; | a=6;b=2; |
/= | 除等于 | a=3;b=2;a/=b; | a=1;b=2; |
%= | 模等于 | a=3;b=2;a%=b; | a=1;b=2; |
(3)比较运算符
== 、!=、 >、 >=、 < 、<=、 instanceof
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
== | 相等于 | 4==3 | false |
= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | false |
instanceof | 检查是否是类的对象 | “Hello” instanceof String | true |
(4)逻辑运算符
&&逻辑与 ||逻辑域 !逻辑非
注:逻辑运算符的结果都是boolean型,也就是要么是true,要么是false。
(5)位运算符
>> <<
package cn.qhk;
public class C5 {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(8));//二进制(00001000)
System.out.println(Integer.toBinaryString(8>>1));//右移一位,输出:0000 0100
}
}
执行结果:
(6) 三元运算符
语法格式:
关系表达式 ? 表达式1 : 表达式2;
解释 :问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false
时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行表达式2。
public class Text1 {
public static void main(String[] args) {
int a=50;
int b=20;
int c=a>b?a:b;
System.out.println(c);//结果为50
}
}