运算符分类

Java中运算符可以分为如下几种:

Ø 算术运算符
Ø 赋值运算符
Ø 关系运算符
Ø 逻辑运算符

一、算数运算符

      1.1算数运算符 加减乘除


                加法运算:+
                减法运算:-
                乘法运算:×
                除法运算:/
             举例:
                int a = 3;
                int b = 2;
                System.out.println(a + b);             ==>      5
                System.out.println(a - b);              ==>      1
                System.out.println(a × b);             ==>      6
                System.out.println(a / b);              ==>      1

       1.2算术运算符 取余

             作用:

                (1)判断数字的奇偶性
                        System.out.println(10%2);   结果是 0 ,说明10是偶数
                        System.out.println(11%2);   结果不是 0 ,说明11是奇数

                (2)判断一个数字是否能够被另一个数字整除

                        System.out.println(100%25);  结果是0,说明100可以被25整除
                        System.out.println(100%26);  结果不是0 ,说明100不可以被26整除

                (3)可以把%和/结合使用,计算数字的各位、百位、千位

               举例:           

                            int num = 1234
                           个位:1234 % 10 = 4
                           十位:1234 / 10 % 10 = 3
                           百位:1234 / 100 % 10 = 2
                           千位:1234 / 1000 % 10 = 1

        1.3自增和自减

                     自增:++
                     自减:--
                作用: 让变量的值自己增加或减少1
                使用格式:
                    (1)可以写在变量前面:++a,--a
                    (2)可以写在变量后面:a++,a--

                举例:

                        int a = 2;
                        a++;
                        System.out.println(a);   ==> 3
                        ++a
                        System.out.println(a);   ==>4

二、赋值运算符

           基本运算符:=
           复合运算符:
           +=     a += b     a = a + b
           -=      a -= b      a = a - b
           *=      a *= b     a = a * b
            /=     a /= b      a = a / b
           %=    a %= b    a = a % b

           举例:

                int a = 10,b = 20;
                a += b; ==> a = a + b;
                System.out.println(a); ==>30
                System.out.println(b); ==>20
        
                int x = 30,y = 20;
                x += y;    ==> x = x % y; 
                System.out.println(x); ==>10
                System.out.println(y); ==>20

三、关系运算

        作用:
            用来比较数据之间的大小关系
        特点:
            不管关系表达式多么复杂或者多么简单,返回值一定是布尔类型的
        分类:
            ==            a == b   判断a和b的值是否相等,成立为true,不成立为false
            !=             a != b    判断a和b的值是否不相等,成立为true,不成立为false
            >              a >  b    判断a的值是否大于b,成立为true,不成立为false
            >=            a >= b   判断a的值是否大于等于b,成立为true,不成立为false
            <              a <  b    判断a的值是否小于b,成立为true,不成立为false
            <=            a <= b   判断a的值是否小于等于b,成立为true,不成立为false

        注意:
                       = :一个等于号是赋值的意思
                     == :两个等于号是等于的意思

四、逻辑运算

       & (与) 有false则false
        | (或) 有true则ture
        ^ (异或) 相同为false,不同为true
        ! (非)  非false则true 非true则false

作用:
            用来连接多个条件(布尔表达式:结果为true/false的表达式),
            最终的结果也必须是一个布尔类型的数据,要么是true,要么是false
            同样的,不管你表达式有多复杂或者多简单,最终的结果必须是布尔类型数据。

           &,逻辑与,表示且的意思,多个条件同时成立,多个条件都是true,最终结果都是false
                
            |,逻辑或,表示或者的意思,多个条件,只要有一个成立,最终的结果就是true
               
            ^,逻辑异或:条件相同为false,条件不同为true   ==>基本不使用
           
            !,逻辑取反:也叫逻辑非,! true就是false,!false就是true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值