今天要介绍的是运算子(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。
++ 和 -- 分别就是让数值加一与减一,所以我们可以将 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
问题及解决方法 用YOLOv4模型裁切出来的文字,大部分的图档,都有红框等杂讯的存在,如下图。若将含...
大家好,我是乌木白,目前是一位进修部大学生,早上工作晚上上课 因缘际会下开始了解到前端的 相关技术,...
在前一章我们学到chart是如何运作的,他能够将values内的值带入deployment.yaml...
有一个商品资料表如下(编号为字串型态,价格为数字型态),请设计SQL指令取得两种不同商品组合其总价格...
标准通用标记式语言(Standard Generalized Markup Language, SG...