2009年10月6日 星期二

我到底要不要繼續JAVA筆記的整理?

我到底要不要繼續
這句話我最近一直在心理反問我自己
當初我整理JAVA筆記的目的是什麼?
給別人看嗎?
不知道
有點想半途而廢
乾脆不做了
因為放在這
他也不會自己整理完
每次都想的說要做什麼要做什麼
結果都沒什麼做
想直接放棄掉算了......

2009年10月4日 星期日

天空開了

天空開了
不過樣板沒有設定
文章目前也只有貼JAVA
晚點或是明天會把圖都更新上去
還在思考說要怎麼排版
雖然說什麼都沒搞好
可是因為前一篇就有說今天要開放
(其實也來不及了 因為現在已經星期一了
所以再怎麼樣也要用個東西再開放
或許看到這篇文的人去我天空看的時候我已經把圖片都更新上去了
到時候有些我有設定密碼的圖片再找我拿密碼吧~
不過~我還是會篩選的~
我的天空

2009年9月30日 星期三

小小的公告

因為今天一口氣新增了不少文
所以要看完可能要花點時間
今天新增的文有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的結果決定是否繼續迴圈。

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筆記:第五篇-運算子

運算子:

  運算子分為算術運算子、關係運算子、條件運算子、位元運算子、位移運算子、指定運算子,以下將會分別作介紹。



  算術運算子:

    算術運算子簡單來說就是一般數學使用到的+-*/等符號,以下會一一列出。



    標準數學運算子:

     加法: " + "     例: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)則___處可省略。