[Day04] CH03:各式运算子(上)

今天要介绍的是运算子(Operator),在程序语言中有分为:

  • 指定运算子

    「=」可以把右侧的东西指定到左边,和数学上的等於是不一样的喔!

    int number;
    number = 5;
    

    第一行是昨天学的宣告 number 为整数变数,第二行指的是指定 5 给 number 这个变数(记得要从右边看到左边)。

  • 算术运算子

    Java操作 运算子
    加法 +
    减法 -
    乘法 *
    除法 /
    余数 %

    以上的算术运算子都是二元运算子,因为他们都用了两个运算元,例如:a + b 包含了二元运算子「+」和两个运算元 a 和 b。

    其中整数除法会得到整数的商数,例如:11 ÷ 3 会得到 3,小数部分会无条件舍去。

    余数运算子会产生除法的余数,例如:11 % 3 会得到 2。

    在程序中和数学的四则运算一样,会有「运算子优先权规则」。乘、除、余数会先进行,接着才会执行加法和减法的运算。同样,也会利用括弧将运算式分组,例如:(7 + 3) * 5,括号优先计算。

  • 算数 + 指定运算子

    (什麽!?竟然还可以加起来)

    没错~算术和指定运算子是可以合并的,也就是说下面两行是相等的。

    a = a + 3;
    a += 3;
    

    其余的算术运算子也都可以和指定运算子合并,这里就不一一列出。

  • 单元运算子(一元运算子)

    单元的意思是用来处理「单个」运算元。

    Java操作 运算子
    正号 +
    负号 -
    递增 ++
    递减 --
    布林反向 !

    布林反向运算子的意思是将 true 变成 false,false 变为 true。

    递增/递减运算子的 prefix & postfix

    ++ 和 -- 分别就是让数值加一与减一,所以我们可以将 a++ 与 a+=1 画上等号。同时 ++a 也是代表 a 加一的意思,但是 a++ 和 ++a 实际上却是不一样的。

    postfix:a++,存取完 a 值後,加一。
    prefix:++a,将 a 加一後,再存取。

    int a = 7;
    System.out.println(a++);    //印出 a 的值(7)後才 ++,执行完後 a = 8
    System.out.println(a);      //印出 a 的值(8)
    System.out.println(++a);    //先把 a++(a = 9),再印出
    System.out.println(a);      //印出 a 的值(9)
    

今天的内容都是写程序时很常用的,但是运算子我们还没介绍完,明天会继续介绍剩余的部分。熬过前面的理论,後面就可以动手做了,加油!


<<:  D-26.Block、Proc、lambda && Valid Perfect Square

>>:  Day04 - 纯 Html - 复杂型别 collection

DAY14:玉山人工智慧挑战赛-中文手写字辨识(OpenCV图像处理)

问题及解决方法 用YOLOv4模型裁切出来的文字,大部分的图档,都有红框等杂讯的存在,如下图。若将含...

Day1 自我介绍

大家好,我是乌木白,目前是一位进修部大学生,早上工作晚上上课 因缘际会下开始了解到前端的 相关技术,...

Day25-设定大风吹 使用复数values.yaml

在前一章我们学到chart是如何运作的,他能够将values内的值带入deployment.yaml...

SQL语法疑问?

有一个商品资料表如下(编号为字串型态,价格为数字型态),请设计SQL指令取得两种不同商品组合其总价格...

标记式语言(Markup Language)

标准通用标记式语言(Standard Generalized Markup Language, SG...