Java入门学习(五)常用的运算符

2020年6月6日00:12:29 16 182 1370字阅读4分34秒

Java提供了一套丰富的运算符来操纵变量。常用的运算符可分为如下几种:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符。

Java入门学习(五)常用的运算符

算术运算符

主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

常用的算术运算符:

算术运算符名称列子
+加法5+12=17
-减法10-9=1
*乘法3*7=21
/除法24/4=6
%求余24%7=3
++自增1int i=5;i++;
--自减1int i=5;i--;

其中,++-- 既可以出现在操作数的左边,也可以出现在右边,但是结果确实截然不同的。

public class FifthDay {
    public static void main(String[] args) {
        int a = 5;
        //a先执行自增,然后赋值给b;
        int b = ++a;
        System.out.println("a:" + a);
        System.out.println("b:" + b);

        System.out.println("");

        int c = 5;
        //将c的值赋值给d,然后执行自增
        int d = c++;
        System.out.println("c:" + c);
        System.out.println("d:" + d);
    }
}
//输出
a:6
b:6

c:6
d:5

注:% 用来求余数,也称为”取模运算符“。

赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。常用赋值运算符,如下表所示:

运算符名称列子
=赋值c=a+b将a+b的值赋给c
+=加等于c+=a等于c=c+a
-=减等于c-=a等于c=c-a
*=乘等于c*=a等于c=c*a
/=除等于c/=a等于c=c/a
%=模等于c%=a等于c=c%a

比较运算符

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。Java 中常用的比较运算符如下表所示:

比较运算符名称列子结果
>大于a=5;b=2;a>btrue
<小于a=5;b=2;a<bfalse
>=大于等于a=5;a>=3true
<=小于等于a=5;b=2;b<=2;true
==等于a=5;b=2;a==bfalse
!=不等于b=2;b!=2false

注意: > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型; == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

逻辑运算符

逻辑运算符主要用于进行逻辑运算。常用的逻辑运算符如下表所示:

Java入门学习(五)常用的运算符

我们可以从“投票选举”的角度理解逻辑运算符:

1、 与:要求所有人都投票同意,才能通过某议题;

2、 或:只要求一个人投票同意就可以通过某议题;

3、 非:某人原本投票同意,通过非运算符,可以使其投票无效;

4、 异或:有且只能有一个人投票同意,才可以通过某议题;

条件运算符

条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 表达式1 表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。

运算符优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

Java入门学习(五)常用的运算符

大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。

今天的笔记内容就到这里了,如果对我的笔记感兴趣,可以来看一些我的java学习笔记。

继续阅读
weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 本文由 发表于 2020年6月6日00:12:29
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。
稳定云服务器,香港VPS_美国VPS,高防服务器 稳定云服务器,香港VPS_美国VPS,高防服务器 硅云免费虚拟主机
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:16   其中:访客  10   博主  6
    • avatar Melody 1

      总结到位!

      • avatar Jane博客 0

        以前一直想学Java,可实现Java离越来越远了,有点小遗憾

        • avatar 许都博客 1

          原云柯博客已经更名为许都博客,域名见评论网址。望博主更改下友情链接。我也不打算备案了,直接把cn域名换了。这个cn域名没法开启whois保护。

          • avatar MAY的SEO博客 2

            这个JAVA学习厉害了

            • avatar 阿小州 6

              要开始学英语了

              • avatar 西枫里博客 4

                java是真香~

                  • avatar 萧瑟

                    @ 西枫里博客 越热门的语言,就业人就多,技术栈都浅,核心大佬不多。

                  • avatar 森纯博客 2

                    这些都是比较基础的

                      • avatar 萧瑟

                        @ 森纯博客 再看一些基础的,然后慢慢深入。

                      • avatar Ourboke联盟 4

                        新站第一次访问,多多关照 :mrgreen:

                        • avatar 小石 5

                          次方,开方呢emmmm

                            • avatar 萧瑟

                              @ 小石 好像所有语言没带这种函数,但是可以通过公式来计算出来。

                            • avatar 风也 3

                              JVAV大法好 :grin:

                                • avatar 萧瑟

                                  @ 风也 来杯java冷静冷静。 :grin: