我到底要不要繼續
這句話我最近一直在心理反問我自己
當初我整理JAVA筆記的目的是什麼?
給別人看嗎?
不知道
有點想半途而廢
乾脆不做了
因為放在這
他也不會自己整理完
每次都想的說要做什麼要做什麼
結果都沒什麼做
想直接放棄掉算了......
2009年10月6日 星期二
2009年10月4日 星期日
2009年9月30日 星期三
小小的公告
因為今天一口氣新增了不少文
所以要看完可能要花點時間
今天新增的文有JAVA文七篇
一篇圖畫
JAVA文進度還是不夠阿!!!!
對了
如果有再看JAVA文的人
發現錯誤要跟我說一下喔~~
這樣我好修正
有什麼建議也可以說一下~~
下星期天空那邊就會整頓好跟這裡同步更新了
有些圖也會放過去
我天空那邊還會放其他我在網路上抓到的圖
有需要的等我天空開放後
再找我要密碼喔
所以要看完可能要花點時間
今天新增的文有JAVA文七篇
一篇圖畫
JAVA文進度還是不夠阿!!!!
對了
如果有再看JAVA文的人
發現錯誤要跟我說一下喔~~
這樣我好修正
有什麼建議也可以說一下~~
下星期天空那邊就會整頓好跟這裡同步更新了
有些圖也會放過去
我天空那邊還會放其他我在網路上抓到的圖
有需要的等我天空開放後
再找我要密碼喔
JAVA筆記:第七篇-迴圈
迴圈:
迴圈有三種,for、while、do-while,基本上功能都相同,依照需求決定使用哪種迴圈。
for:
for(X;Y;Z){
程式行為。
}
X:起始化數值,若有多個則用逗號區隔,大多用於迴圈的計數值,可同時在此宣告需要的變數
Y:條件句,會產生布林值,若條件為true則繼續迴圈,為false則停止迴圈
Z:數值增減,負責對變數作增減,大多用於迴圈的計數值,若有多變數則用逗號區隔
一個特別的for迴圈:
for( X ; Y ) { }
X:與Y相同型別的變數,可在此宣告需要的變數
Y:陣列、集合等變數
功用:將Y的內容依序傳給X,一次一個
while:
while(X){
程式行為。
}
X:條件句,會產生布林值,若條件為true則會執行迴圈,為false則停止迴圈
do-while:
do{
程式行為。
}while(X);
X:條件句,會產生布林值,若條件為true則會執行迴圈,為false則停止迴圈
while與do-while迴圈的差別是,while會先確認條件句X是否為true再決定是否執行迴圈,而do-while必定會先執行一次再依照條件句X的結果決定是否繼續迴圈。
迴圈有三種,for、while、do-while,基本上功能都相同,依照需求決定使用哪種迴圈。
for:
for(X;Y;Z){
程式行為。
}
X:起始化數值,若有多個則用逗號區隔,大多用於迴圈的計數值,可同時在此宣告需要的變數
Y:條件句,會產生布林值,若條件為true則繼續迴圈,為false則停止迴圈
Z:數值增減,負責對變數作增減,大多用於迴圈的計數值,若有多變數則用逗號區隔
一個特別的for迴圈:
for( X ; Y ) { }
X:與Y相同型別的變數,可在此宣告需要的變數
Y:陣列、集合等變數
功用:將Y的內容依序傳給X,一次一個
while:
while(X){
程式行為。
}
X:條件句,會產生布林值,若條件為true則會執行迴圈,為false則停止迴圈
do-while:
do{
程式行為。
}while(X);
X:條件句,會產生布林值,若條件為true則會執行迴圈,為false則停止迴圈
while與do-while迴圈的差別是,while會先確認條件句X是否為true再決定是否執行迴圈,而do-while必定會先執行一次再依照條件句X的結果決定是否繼續迴圈。
JAVA筆記:第六篇-流程控制
判別式:
判別式是多數的程式語言都有的指令,當然,java也不例外,以下將介紹if-else判別式與switch-case的判別式。
if-else判別式;
if(X){
y;
}elxe{
Z;
}
以上是一個最基本的if-else判別式
x=條件式
y&z=程式
若是x條件成立,則執行y程式碼,反之,則執行else程式碼.
if可以單獨使用,當然,也可以重複使用,例如:
if( ){
} if( ){
}
這樣的狀況會在第一個if判別結束之後繼續執行第二個if。
條件式範例:
字串變數.equals("內容") 判別該字串變數內容是否與""中內容相同
變數 = = x 判別該變數數值是否為x (x需為數值
條件式可多個,使用 || (or) && (and) 作區隔
|| (or) 用此相連的條件式只需其中之一符合即成立
&& (and) 用此相連的條件式則需全部符合才成立
三元運算子:
有一種與if-else功能相同的運算子,叫做三元運算子,
他可以很方便得以一行完成if-else的功能,不過實用性不太高
之所以稱為三元運算子,是因為你必須提供三個運算元做為他運算時所需要的數值。
例:boolean_expression ? result_1 : result_2 ;
如果boolean_expression運算為true的話則執行result_1,若為false則執行result_2
switch-case判別式:
switch(X){
case Y1: <<注意!case後面式接續冒號非分號。
z1;
case Y2:
z2;
case Y3:
case Y4:
z3;
}
X=要檢查的變數
Yn=受檢查的變數內容是否為次
Zn=若case成立則執行的程式碼
case中建議搭配break做中斷switch的動作,若沒有做此動作則程式會繼續往下執行switch內的case。
case中判斷的若是字元或市字串皆要使用雙引號和單引號包圍。
此範例中,case Y3 與 case Y4 相連是被允許的,若是變數內容符合Y3與Y4則執行z3的程式碼。
判別式是多數的程式語言都有的指令,當然,java也不例外,以下將介紹if-else判別式與switch-case的判別式。
if-else判別式;
if(X){
y;
}elxe{
Z;
}
以上是一個最基本的if-else判別式
x=條件式
y&z=程式
若是x條件成立,則執行y程式碼,反之,則執行else程式碼.
if可以單獨使用,當然,也可以重複使用,例如:
if( ){
} if( ){
}
這樣的狀況會在第一個if判別結束之後繼續執行第二個if。
條件式範例:
字串變數.equals("內容") 判別該字串變數內容是否與""中內容相同
變數 = = x 判別該變數數值是否為x (x需為數值
條件式可多個,使用 || (or) && (and) 作區隔
|| (or) 用此相連的條件式只需其中之一符合即成立
&& (and) 用此相連的條件式則需全部符合才成立
三元運算子:
有一種與if-else功能相同的運算子,叫做三元運算子,
他可以很方便得以一行完成if-else的功能,不過實用性不太高
之所以稱為三元運算子,是因為你必須提供三個運算元做為他運算時所需要的數值。
例:boolean_expression ? result_1 : result_2 ;
如果boolean_expression運算為true的話則執行result_1,若為false則執行result_2
switch-case判別式:
switch(X){
case Y1: <<注意!case後面式接續冒號非分號。
z1;
case Y2:
z2;
case Y3:
case Y4:
z3;
}
X=要檢查的變數
Yn=受檢查的變數內容是否為次
Zn=若case成立則執行的程式碼
case中建議搭配break做中斷switch的動作,若沒有做此動作則程式會繼續往下執行switch內的case。
case中判斷的若是字元或市字串皆要使用雙引號和單引號包圍。
此範例中,case Y3 與 case Y4 相連是被允許的,若是變數內容符合Y3與Y4則執行z3的程式碼。
JAVA筆記:第五篇-運算子
運算子:
運算子分為算術運算子、關係運算子、條件運算子、位元運算子、位移運算子、指定運算子,以下將會分別作介紹。
算術運算子:
算術運算子簡單來說就是一般數學使用到的+-*/等符號,以下會一一列出。
標準數學運算子:
加法: " + " 例:x + y 將整數(或是浮點數)X、Y相加
減法: " - " 例:x - y 將整數(或是浮點數)X、Y相減
乘法: " * " 例:x * y 將整數(或是浮點數)X、Y相乘
除法: " / " 例:x / y 將整數(或是浮點數)X、Y相除 10/3 得 3
除法(求餘數): " % " 例:x % y 將整數(或是浮點數)X、Y相除求餘數 10%3 得 1
遞增與遞減:
遞增: ++
遞減: --
遞增與遞減都是逐次減一或是加一,而此運算子放在變數前後功能並不相同!
前置時,會優先將變數加一後再做其他動作。
後置時,會將該行運算執行完後再將變數加一。
例:x = ++y ; < 此行會先將 y 變數加一再將加一後的數值放入 x
x = y++ ; < 此行會先將 y 變數數值放入 x 再將 y 作加一的動作
運算子的優先順序:
算術運算子的優先順序大致與我們一般算數學時相同,由左而右計算
優先順序如下
1,以小括號標計的運算子
2,遞增遞減
3,乘除
4,加減
關係運算子:
關係運算子用於比對兩數值的大小關係,運算結果為boolean型態。
相等; == 相等的關係運算子是由兩個等號組成,不要打錯喔
不等: != 不等的關係運算子是由一個驚嘆號配一個等號
小於: <
大於: >
小於等於: <=
大於等於: >=
條件運算子:
在程式中常常用到多種條件需要同時成立或是其一成立的狀況,
此時就會需要用到條件運算子進行並且、或是的運算,運算結果為boolean型態。
並且; A && B AB兩者同時成立 由兩個 & 符號組成
或是: A || B AB兩者其一成立 由兩個 | 符號組成 | 鍵位於enter鍵上方
不是: !A A條件式不成立
位元運算子:
JAVA提供 & 、 | 、 ! 、 ~ 四個位元運算子,這些運算子又稱為邏輯運算子,
因為他們分別提供數位邏輯中的And、Or、Xor、補數運算,
注意!運算過程中,數值皆以二進位表示,並且需要注意各型別擁有多少位元(BIT)
And; & 邏輯運算記憶口訣:有零為零,無零為一
Or : | 邏輯運算記憶口訣:有一為一,無一為零
Xor: ^ 邏輯運算記憶口訣:相同為一,不同為零
補數運算: ~ 邏輯運算記憶口訣:求補數,零與一互換
位移運算子:
位移運算子可以指定數值的位元進行左移或是右移,並可以指定位移單元,位移時以二進位運算!
左移; A << B A位元左移B個單位,右邊補上0
右移: A >> B A位元右移B個單位,左邊補上原來左邊的位元值
右移: A >>> B A位元右移B個單位,左邊補上0
指定運算子:
一般在做某數值或是變數給予某一變數的"="就是一個指定運算子,在JAVA中還提供了其他許多的指定運算子,
讓你可以同時進行指定與運算的工作
+= : A+=B 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 A=A&B
|= : A|=B A=A|B
^= : A^=B A=A^B
<<= : A<<=B A=A<
>>= : A>>=B A=A>>B
>>>= : A>>>=B A=A>>>B
運算子分為算術運算子、關係運算子、條件運算子、位元運算子、位移運算子、指定運算子,以下將會分別作介紹。
算術運算子:
算術運算子簡單來說就是一般數學使用到的+-*/等符號,以下會一一列出。
標準數學運算子:
加法: " + " 例:x + y 將整數(或是浮點數)X、Y相加
減法: " - " 例:x - y 將整數(或是浮點數)X、Y相減
乘法: " * " 例:x * y 將整數(或是浮點數)X、Y相乘
除法: " / " 例:x / y 將整數(或是浮點數)X、Y相除 10/3 得 3
除法(求餘數): " % " 例:x % y 將整數(或是浮點數)X、Y相除求餘數 10%3 得 1
遞增與遞減:
遞增: ++
遞減: --
遞增與遞減都是逐次減一或是加一,而此運算子放在變數前後功能並不相同!
前置時,會優先將變數加一後再做其他動作。
後置時,會將該行運算執行完後再將變數加一。
例:x = ++y ; < 此行會先將 y 變數加一再將加一後的數值放入 x
x = y++ ; < 此行會先將 y 變數數值放入 x 再將 y 作加一的動作
運算子的優先順序:
算術運算子的優先順序大致與我們一般算數學時相同,由左而右計算
優先順序如下
1,以小括號標計的運算子
2,遞增遞減
3,乘除
4,加減
關係運算子:
關係運算子用於比對兩數值的大小關係,運算結果為boolean型態。
相等; == 相等的關係運算子是由兩個等號組成,不要打錯喔
不等: != 不等的關係運算子是由一個驚嘆號配一個等號
小於: <
大於: >
小於等於: <=
大於等於: >=
條件運算子:
在程式中常常用到多種條件需要同時成立或是其一成立的狀況,
此時就會需要用到條件運算子進行並且、或是的運算,運算結果為boolean型態。
並且; A && B AB兩者同時成立 由兩個 & 符號組成
或是: A || B AB兩者其一成立 由兩個 | 符號組成 | 鍵位於enter鍵上方
不是: !A A條件式不成立
位元運算子:
JAVA提供 & 、 | 、 ! 、 ~ 四個位元運算子,這些運算子又稱為邏輯運算子,
因為他們分別提供數位邏輯中的And、Or、Xor、補數運算,
注意!運算過程中,數值皆以二進位表示,並且需要注意各型別擁有多少位元(BIT)
And; & 邏輯運算記憶口訣:有零為零,無零為一
Or : | 邏輯運算記憶口訣:有一為一,無一為零
Xor: ^ 邏輯運算記憶口訣:相同為一,不同為零
補數運算: ~ 邏輯運算記憶口訣:求補數,零與一互換
位移運算子:
位移運算子可以指定數值的位元進行左移或是右移,並可以指定位移單元,位移時以二進位運算!
左移; A << B A位元左移B個單位,右邊補上0
右移: A >> B A位元右移B個單位,左邊補上原來左邊的位元值
右移: A >>> B A位元右移B個單位,左邊補上0
指定運算子:
一般在做某數值或是變數給予某一變數的"="就是一個指定運算子,在JAVA中還提供了其他許多的指定運算子,
讓你可以同時進行指定與運算的工作
+= : A+=B 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 A=A&B
|= : A|=B A=A|B
^= : A^=B A=A^B
<<= : A<<=B A=A<
>>= : A>>=B A=A>>B
>>>= : A>>>=B A=A>>>B
JAVA筆記:第四篇-顯示/使用者輸入
顯示/使用者輸入
注意!這裡提及的顯示與輸入指令常用於在DOS環境,一般視窗化後有其他的顯示與輸入方法。
顯示指令:
System.out.print("內容");
System.out.println("內容");
System.out.printf("內容、轉換指令詞",與指令相符合的變數);
以上三種都是JAVA提供的顯示指令,print與println的差別就是是否會自動換行,println會自動換行,而print不會。printf的使用方法與C相同,以%s、%d、%f等跳脫指令接收與之相符合的變數內容。
指令前方的System.out指的是系統輸出。
輸入指令:
在JAVA裡面要輸入內容,目前常用的一種方法就是使用Scanner元件。
而要使用這個元件,需要先import java.util.*才可使用,因為Scanner屬於util套件。
在宣告元件的時候大小寫需分明!
Scanner (自訂一變數名稱) = new Scanner(System.in);
輸入時,若你需要獲得使用者輸入的變數為A,而你宣告Scanner的變數為x:
A = x.next___();
___處輸入A的型別,若A為字串型別(String)則___處可省略。
注意!這裡提及的顯示與輸入指令常用於在DOS環境,一般視窗化後有其他的顯示與輸入方法。
顯示指令:
System.out.print("內容");
System.out.println("內容");
System.out.printf("內容、轉換指令詞",與指令相符合的變數);
以上三種都是JAVA提供的顯示指令,print與println的差別就是是否會自動換行,println會自動換行,而print不會。printf的使用方法與C相同,以%s、%d、%f等跳脫指令接收與之相符合的變數內容。
指令前方的System.out指的是系統輸出。
輸入指令:
在JAVA裡面要輸入內容,目前常用的一種方法就是使用Scanner元件。
而要使用這個元件,需要先import java.util.*才可使用,因為Scanner屬於util套件。
在宣告元件的時候大小寫需分明!
Scanner (自訂一變數名稱) = new Scanner(System.in);
輸入時,若你需要獲得使用者輸入的變數為A,而你宣告Scanner的變數為x:
A = x.next___();
___處輸入A的型別,若A為字串型別(String)則___處可省略。
訂閱:
文章 (Atom)