Java运算符表达式

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
    }
}

猜你喜欢

转载自blog.csdn.net/qq_56015865/article/details/128956884