天天看點

Java 基礎

       java 基礎:

        一:jdk安裝,環境變量配置。

          二:建立流程:project(計劃,項目,java project)→package(包)→clss(類)

        三:第一個java程式:

●class:關鍵字,定義一個類,在java中一個類就相當于一個程式。所有的代碼都需要寫在類書寫。

●HelloJava:類名,類名後要寫一個大括号,它定義了目前這個類的管轄範圍。

●public static void main(String[] args){}:定義了一個main()方法,此法為java程式的執行入口。

●System.out.println(" "):執行語句,列印一段文本資訊。

         四:基本資料類型:

         1,數值型:

         1.1(整數型):用來存儲整數數值,即沒有小數部分的數值。正負數都可以。

                              byte:位元組型,8位-一個位元組

                              short:短整型,16位-兩個位元組

                              int :整型,32位-四個位元組

                              long :長整型,64位-八個位元組

         注:對于long型的值,若賦給的值大于int型的最大值或小于int型的最小值,則需要在數字後加L或l,表示該數值為長整型,如:long num=2147483650L。

        1.2(浮點型):表示有小數部分的數字。

                             float:單精度浮點型,32位-四個位元組

                             double:雙精度浮點型,64位-八個位元組

        注:在預設情況下小數都被看着double型,如要使用float型,則需要在小數後加F或f。如果不加,就會報錯。double型的可以加D或d,也可以不加,因為這是預設的方式,不會報錯。

         2,字元型:char:用于儲存單個字元,16位-兩個位元組。在定義時需要以單引号表示,如' x '。

         3,布爾型:boolean:又稱邏輯型,隻有ture和false兩個值,分别代表邏輯中的“真”和“假”。布爾值不能與整數類型進行轉換。通常被用在流程控制中作為判斷條件。

         4,聲明變量的方式:資料類型     變量名     =      變量值

         五:運算符(算術運算符,邏輯運算符,比較運算符,三目運算符)

         1,算術運算符:+(加),-(減),×(乘),/(除),%(取餘)

                                        ++(自增),--(自減)

                                        +=(相加并指派),-=(相減并指派),×=(相乘并指派),/=(除并指派),%=(取模并指派),-(取負數)(如:a=-b)

        2,邏輯運算符:&(與),|(或),^(異或),!(反),||(短路或),&&(短路與),結果隻有兩種:true 或者false

       3,比較運算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)

       其結果也要傳回布爾值。

       4,三目運算符:(?:)

       六:常量和變量

       1,常量:在程式執行過程中,其值不能被改變的量就稱為常量。

       2,變量:其值能被改變的量。

       七:流程控制

       1,條件語句:

        A:if條件語句,分為三種簡單的形式:

                                                               a:文法如下:if(boolean表達式){語句序列}

                                                           int a=100;

                                                           if(a==100){System.out.println("a的值是100");}

                                                    b:文法如下:if(boolean表達式){語句序列}else{語句序列}

                                                            int a=90;

                                                            if(a>100){System.out.println("成績還不錯哦!");}

                                                            else{System.out.println("親,要努力了");}

                                                    c:文法如下:if(){}else if(){}else{}

                                                             int a=60;

                          if(a>40&&a<100){System.out.println("你的數字在40到100之間哦");}

                          else if(a>30&&a<40){System.out.println("你的數在30到40之間哦");}

                          else if(a>20&&a<30){System.out.println("你的數在20到30之間哦");}

                                     else{System.out.println("你的數太小了!");}

        B:switch多分支語句:文法如下:switch(表達式){

                                                 case 常量值1:{語句塊1;break;}

                                                  case 常量值n:{語句塊n;break;}

                                                            .........................

                                                  default:{語句塊n+1;break;}

                                                                                     }

        執行個體如:System.out.println("輸入日期判斷星期幾");

                      int a=sc.nextInt();//前提是前面引用了Scanner

                            switch(a){

                                  case 1:{System.out.println("今天星期一");break;}

                                  case 2:{System.out.println("今天星期二");break;}

                                                 .....................

                                  case 7:{System.out.println("今天星期天");break;}

                                  default:{System.out.println("你的輸入有誤");break;}

                                             }

      2,循環語句:  A,while循環語句:文法如下:while(條件表達式){執行語句}

                                執行個體:int a=1;

                                           int sum=0;

                                           while(a<=10){

                                                    sum+=a;

                                                    a++;

                                                                }

                                          System.out.println(sum);

                                 B,do--while循環語句:文法如下:do{執行語句}while(條件表達式);

                                           執行個體:int a=1;

                                                      int sum=0;

                                                       do{

                                                            sum+=a;

                                                             a++;

                                                             }while(a==10);

                                                       System.out.println(sum);

                                 C,for循環語句:

                      文法如下:for(初始化表達式;循環表達式;增量表達式){循環語句}

                             執行個體:int sum=0;

                                        for(int a=1;a<=10;a++){

                                                                              }

                                        System.out.println(sum);

       八:數組

        1,數組是具有相同類型的資料類型的一組資料的集合。例如:球類的集合-----足球,籃球,羽毛球;電器的集合----電視機,洗衣機,電風扇等。

         2,數組的建立:

         A,先申明,再用new 運算符進行記憶體配置設定。

         文法:數組元素類型     [ ]     數組名字;或者,數組元素類型       數組名字  [ ];

         例:int [] a;                 //這個是申明一個數組

          給數組配置設定記憶體空間的文法:數組名字  = new  數組元素類型[ 數組元素的個數]

          a=new int[5];

          B,聲明的同時為數組配置設定記憶體。

          文法:數組元素類型  數組名=new 數組元素類型[數組元素的個數]

                             例:int [] a=new int[5];

          3,初始化數組:int [] a=new int[5]{1,2,3,4,5};//第一種初始化形式

                                       int [] a={1,2,3,4,5};//第二種初始化形式

          4,數組的使用:

int [] day={31,28,31,30,31,30,31,31,30,31,30,31};//建立一個數組day,儲存的是月份的天數

                                      for(int i=0;i<a.length;i++){

                                                   System.out.println((i+1)+"月有"+day[i]+"天");

                                                                               }

繼續閱讀