本文盡量用簡單的方式,說明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