本文盡量用簡單的方式,說明Java程式語言的撰寫以及應用。
建議在看完,並理解之後,還是要去觀看教科書、參考書,才能完全理解。
Java語言在運算式的部分,和C語言極為類似, 除了沒有sizeof, pointer和struct相關的運算符號外, 另外新增了>>>向右無號shift, 以及用來判斷物件型態的instanceof。Java的常數的表示法也和C相同,而Java裡的新資料型態boolean的合法值為true和false兩個常數。
算術(Arithmetic)運算符號
| 運算符號 | 功能敘述 |
| + | 加 |
| * | 乘 |
| – | 減 |
| / | 除 |
| % | 餘數 |
| ++ | 加一 |
| — | 減一 |
邏輯(logic)運算符號
| 運算符號 | 功能敘述 |
| > | 大於 |
| < | 小於 |
| >= | 大於等於 |
| <= | 小於等於 |
| == | 等於 |
| != | 不等於 |
| && | logic AND |
| || | logic OR |
| ! | logic NOT |
| instanceof | reference instanceof ClassName 判斷reference所指到的物件其型態是否和ClassName相容 |
Java語言和C語言有關邏輯運算最大的不同,在於Java以boolean資料型態(只有true和false兩種值)判斷條件是否成立,而C語言只能使用0或非0。
位元(Bit)運算符號
| 運算符號 | 功能敘述 |
| & | bit AND |
| << | left bit shift |
| | | bit OR |
| >> | right bit shift with sign |
| ^ | bit XOR |
| ~ | 1補數 |
| >>> | 同>>但左邊一律補零 |
其他運算符號
| 運算元 | 功能敘述 |
| = | 將右邊的值複製到左邊的變數 |
| (type) | 將右邊的數值或reference轉換成type型別 |
| += | 將右邊的數值加上左邊的數值然後指定給左邊的變數 |
| ?: | 若?左邊成立則做:左邊否則做:右邊 |
| , | 合併兩個運算視為一個敘述 |
| (運算式) | 表示()內優先運算 |
| . | Reference.ObjectMember或ClassName.ClassName 存取物件或類別成員 |
| new | 產生物件 |
優先權
| 種類 | 運算符號 | 結合順序 |
| group | (op) | left to right |
| postfix | [] . (params) op++ op– | right to left |
| prefix | ++op –op +op -op ~ ! | right to left |
| creation or casting | new (type)op | right to left |
| multiplicative | * / % | left to right |
| additive | + – | left to right |
| shift | << >> >>> | left to right |
| relational | < > <= >= instanceof == | left to right |
| equality | == != | left to right |
| bitwise and | & | left to right |
| bitwise exclusive or | ^ | left to right |
| bitwise inclusive or | | | left to right |
| logical and | && | left to right |
| logical or | || | left to right |
| conditional | ? : | right to left |
| assignment | = += -= *= /= %= &= ^= |= <<= >>= >>>= | right to left |
| seperator | , | left to right |
java 教育 学生 補習>>中英文術語對照
| 中英文術語對照 | |
|---|---|
| 文字編輯器 | text editor |
| 整合開發環境 | Integrated Development Environment, IDE |
| 關鍵字 | keyword |
| 保留字 | reserved word |
| 修飾子 | modifier |
| 宣告 | declare |
| 字串 | string |
| 註解 | comment |
| 識別字 | identifier |
| 變數 | variable |
| 方法 | method |
| 參數 | parameter |
| 類別 | class |
| 屬性 | field |
| 物件 | object |
| 物件導向程式語言 | object-oriented programming language |
| Java 虛擬機器 | Java Virtual Machine, JVM |
| 呼叫 | call |
| 參考 | reference |
| 強型態 | strong typing |
| 宣告 | declaration |
| 資料型態 | data type |
| 建構子 | constructor |
java 教育 学生 補習>>資料型態
變數名稱:
雖然說可以按照使用者想要的名稱去定義,但是有幾個限制,建議參考書上的說明,會比較好
這邊建議各位盡量取有意義的名稱
資料型態:
這代表這個變數的類型
第5行 將 變數 text 宣告成 String 型態 (切記 String 的 S 一定要大寫)
這代表 變數 text 存放的是 字串 , 而且他就只能存 字串 ,不能存其他東西
第6行 ~ 第8行 將 length 、 weidth 與 Height 宣告成 int 型態
這代表 以上三個變數為 整數型態
其代表的意義就是,這三個變數只能存 整數 而且他的大小介於 -2147483648 ~ 2147483647 之間
第9行 將 pi 宣告成 double 型態
這代表 pi 這個變數 為 雙精確浮點數 型態 (這翻譯我個人覺得很爛,反正他就是代表 可以存小數點後很多位的意思)
第10行 宣告 hp 為 float 型態
這代表 hp 這個變數 是 單精確浮點數 型態 (同上,他是double的弱化版)
以下說明資料型態代表的意義 (資料取自於wiki):
boolean : 布林值,僅有兩個常數,true 和 false.
byte :位元組型別值,長度一個位元組,取值範圍是 -128 至 127。
short:短整數,長度兩個位元組,取值範圍是 -32768 至 32767。
int:整數,長度32位元(四個位元組),取值範圍是 -2147483648 至 2147483647
long:長整數,長度八個位元組,取值範圍是 -9223372036854775808 至 9223372036854775807
float:單精度IEEE754浮點數,長度四個位元組。
double:倍精度IEEE754浮點數,長度八個位元組。
char:字元型,長度16位元,支援所有的UCS-2和ASCII編碼。
到這邊,我們宣告了變數,告訴電腦 抽屜的名稱(變數名稱) 也 告訴電腦 抽屜存放什麼類型的東西(資料型態)

facebook 查詢:
24 hours enquiry facebook channel :
https://www.facebook.com/itteacheritfreelance/?ref=aymt_homepage_panel
Leave a Reply