iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
自我挑戰組

JAVA簡易教學+CPE歷屆試題講解系列 第 6

[iT鐵人賽Day6]JAVA的運算簡寫

既然講到運算符號,也講完了運算的優先順序,那就來說說運算的簡寫吧
一般我們寫運算時會寫:"a = a + b"、"a = a - b"以及"a = a * b"...等等
有時候會覺得這樣寫有一點麻煩,有一點繁瑣,所以JAVA可以做縮寫
把"a = a + b"寫成"a+= b"
"a = a - b"寫成"a-= b",以此類推
"a = a * b"寫成"a * = b"
"a = a / b"寫成"a/= b"
"a = a % b"寫成"a%= b",這5種縮寫。
因為之前我看不懂"a+= b"是什麼意思
怕別人也不懂,所以特別拉出來寫一篇文章做講解
範例程式碼如下:

import java.util.*;
import static java.lang.System.*;
    public class app2_1
	{
		public static void main(String[] args) 
		{
        int a, b;
		 a = 8;
		 b = 13;
		 
		 System.out.println("a =" + a + ",b =" + b);
		 System.out.println("計算a = a + b後");
		 a = a + b;
		 System.out.println("a =" + a + ",b =" + b);
		}
	}
import java.util.*;
import static java.lang.System.*;
    public class app2_2
	{
		public static void main(String[] args) 
		{
        int a, b;
		 a = 8;
		 b = 13;
		 
		 System.out.println("a =" + a + ",b =" + b);
		 System.out.println("計算a = a + b後");
		 a += b;
		 System.out.println("a =" + a + ",b =" + b);
		}
	}

上述兩個程式碼只有一點點不同
就只是把"a = a + b"改成"a+= b"
然後可以看出兩個寫法得到的結果是相同的
執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210906/2014056719MM6vHF4N.png
JAVA的縮寫還可以有很多種
像是"a = a++"就是a一直遞增+1的意思
"a/=b--"比較複雜一點,先計算a/b,在計算b的遞減
以上就是JAVA的運算縮寫。


上一篇
[iT鐵人賽Day5]JAVA的優先順序
下一篇
[iT鐵人賽Day7]JAVA陣列(上篇)
系列文
JAVA簡易教學+CPE歷屆試題講解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言