星期日, 10月 06, 2013

2013IT鐵人賽-21-Java07-Java算術運算子

2013IT鐵人賽-21-Java07-Java算術運算子





前一篇的文章 2013IT鐵人賽-20-Java06-Java資料輸入練習 介紹如何使用 Console 以及BufferedReader 的方式取得輸入來源, 今天我們來介紹運算子


今天我的練習在第2個裝置練習(請見 2013IT鐵人賽-16-git04-git基礎練習git pull 與第2裝置使用 的內容).


首先進入我們的 git 資料夾 /home/max/2013ironman (請按自己的設定調整 git 所在資料夾)
>cd   /home/max/2013ironman


將 GitHub  上面的資料同步回來
> git  pull  origin master
From https://github.com/sakanamax/2013ironman
* branch            master     -> FETCH_HEAD
Already up-to-date.


這邊就可以觀察到, 如果兩邊都是最新的, 那系統就會顯示 up-to-date.


首先列出常見的運算子


運算子
  • +
  • -
  • *
  • /
  • %
    • 求餘數
  • ++
    • 遞增
  • --
    • 遞減
  • &&
    • AND
  • ||
    • OR
  • !
    • NOT
  • " "+" "
    • 連結字串
  • ?:
    • 條件
    • a?b:c
      • a為真就執行b,否則執行 c
  • instanceof
    • a  instanceof  b
      • 如果a 是b 型態就傳回 true  


那我們就開始練習吧 ^_^


進入到 java 的練習資料夾
> cd   /home/max/2013ironman/java/


建立一個 java 原始檔如下
> cat   Basic_007_arithmeticOperators.java


//這個範例主要進行算術運算子練習
class Basic_007_arithmeticOperators {


public static void main(String[] args){


//宣告整數 x 以及 y
int x,y;
//給與 x, y 值
x = 20;
y = 7;
//列出 x, y 的值
System.out.println("x="+x);
System.out.println("y="+y);
//開始進行算術運算子 加減乘除 的部份
System.out.println("x + y= " + (x+y));
System.out.println("x - y= " + (x-y));
System.out.println("x * y= " + (x*y));
System.out.println("x / y= " + (x/y));
//使用 % 來取得 x 除以 y 的餘數
System.out.println("x % y= " + (x%y));
System.out.println("-----------------------------------------------");
//接下來試試看遞增 遞減
int a, b, c;
a = 10;
//顯示a 的值
System.out.println("a= "+a);
//使用 a++ 遞增 但是 ++ 放在後面
a++;
System.out.println("After a++, a= " + a);
//這邊因為是使用 a++, 會先將a的值給b 之後才會+1
b=a++;
System.out.println("b=a++, b= "+ b);
System.out.println("now, a= " + a);
//這邊因為是使用 ++a, 所以先會 +1 再給c 的值
c=++a;
System.out.println("c=++a, c= " + c);


}
}


編譯 Basic_007_arithmeticOperators.java
> javac   Basic_007_arithmeticOperators.java


並執行剛剛的 Basic_007_arithmeticOperators
> java   Basic_007_arithmeticOperators
x=20
y=7
x + y= 27
x - y= 13
x * y= 140
x / y= 2
x % y= 6
-----------------------------------------------
a= 10
After a++, a= 11
b=a++, b= 11
now, a= 12
c=++a, c= 13




準備將相關檔案傳送到 GitHub 上面
> cd  /home/max/2013ironman/
> git  add   java/*
> git  commit   -m   "Add arithmeticOperators.java files"
[master eb1990c] Add arithmeticOperators.java files
2 files changed, 39 insertions(+)
create mode 100644 java/Basic_007_arithmeticOperators.class
create mode 100644 java/Basic_007_arithmeticOperators.java


> git   push   origin  master
Username for 'https://github.com': 您的帳號
Password for 'https://sakanamax@github.com':  您的密碼
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 1.62 KiB, done.
Total 5 (delta 1), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
  707f35c..eb1990c  master -> master


完成今天 java 算術運算子的練習

Fun with Day 21 ~

沒有留言: