日常筆記之java的基礎

首先來一個最簡單的java程序

public class Test01{
    public static void main(String []args){  //程序入口方法
        System.out.print("hello world");  //電腦輸出的功能
    }
}

注:1、單詞不能寫錯(注意大小寫)

       2、符號都得用英文字符

       3、類的名稱和java文件名稱要一致

       4、創建java文件一定要有 {} 把代碼包裹起來

       5、代碼語句要寫在main方法的內部

       6、每一行代碼寫完要給結束符號  ;

       7、字符串要用 "" 引起來,與字符拼接是用 +


二進制的簡單介紹(只有0和1)

0     1       2     3       4       5        6

0     1     10    11    100   101    110


變量:程序執行中數值可變的數據

語法:數據類型   變量 = 數值 ;

數據類型(常用的)

       int          整數(4個字節,最大值正負21億,整數默認爲int)

       long       整數(8個字節,書寫的時候要加L)

       float       小數(4個字節,浮點型(單精度)書寫的時候要加f)

       double   小數(8個字節,浮點型(雙精度)書寫的時候要加d,小數默認爲double)

float和double的區別

      1、精度問題(double高)

      2、內存大小不一樣

      3、默認的小數是double類型

數據類型(瞭解)

     byte        整數(1個字節,最大值127,-128)

     short       整數(2個字節,最大值正負3萬多)

     char        字符(Unicode 字符)

     boolean  布爾值(只有2個值,true(真)false(假))


幾個符號瞭解一下

     \t    製表符(空格)

     \n   換行操作

     System.out.print() 與 System.out.println()    print有加ln的就是有換行


鍵盤輸入的操作:

      告訴系統去哪找掃描器

      import java.util.Scanner;

      創建掃描儀

      Scanner sc=new Scanner(System.in);

      //獲取鍵盤輸入的字符串

      String 變量名 = sc.next();

     //獲取鍵盤輸入的數字(整數)

      int  變量名 = sc.nextInt();

     //獲取鍵盤輸入的數字(小數)

     double  變量名 = sc.nextDouble();


數據類型轉換

      內存小的數據轉成內存大的數據(自動類型轉換)

 例:byte  ——> int

          int   ——>long

      內存大的數據轉成內存小的數據

例: double ——> float

              long——>int

注意:大轉小出現的問題:1、精度損失   2、溢出


java中的運算符

1、四則運算符

        +(加)    -(減)    *(乘)    /(除)     %(取餘)

2、賦值運算符

       = 

     x=x+1 和 x+=1 是一樣的

3、一元運算符

    ++(自增1)     ++i(先算後賦值)    i++(先賦值後算)

    -- (自減1)      --i(先算後賦值)       i--(先賦值後算)

4、比較運算符

     >= (大於等於)      <=(小於等於)          ==(等於)         !=(不等於)

5、邏輯運算符

     &&(並且,多個條件都要滿足)

     ||   (或者,多個條件只要滿足一個)

    !  (非,取反)

6、三目(三元)運算符

     ?(嗎)   

      : (否則)

例:zhangsan score >98?"獎勵手機":"沒有獎勵";


java中的結構語句

1、if語句

if(條件){  //條件結果爲true走代碼1 
    代碼1
}else{  //條件結果爲false走代碼2
    代碼2
}

2、多重if語句

if(條件1){  //條件結果爲true走代碼1
    代碼1
}else if(條件2){  //條件1不滿足走條件2結果爲true走代碼2
    代碼2
}else{  //前面的條件都不滿足走代碼3
    代碼3
}

3、嵌套if語句

if(條件1){

    if(條件1-1){  //條件滿足條件1並且滿足條件1-1走代碼1-1

        代碼1-1

    }else{  //條件滿足條件1但不滿足條件1-1走代碼1-2

        代碼1-2

    }

}else{

    if(條件2){  //條件不滿足條件1但滿足條件2走代碼2

        代碼2

    }else{  //條件不滿足條件1且不滿足條件2走代碼3

        代碼3
    }

}

4、switch

int 變量 = 值;

switch(變量){

    case 4:   //當變量值=4 時走代碼1
        代碼1
        break;

    case 5:  //當變量值=5 時走代碼2
        代碼2
        break;
    default:  //當變量值爲其他數時走代碼3
        代碼3
        break;
}

//注:long,float,double類型不能作爲switch參數
      case後面不能是變量long,float,double

5、for循環(重複執行一段代碼)

for(初始化變量;判斷條件;條件控制語句){
        
        循環體(重複代碼)

}

代碼執行的順序
    初始化變量
    條件判斷
    循環體
    控制條件
    
    條件判斷
    循環體
    控制條件
    ...

直到不滿足判斷條件

6、while循環(常用於不知道循環次數(循環次數不固定))

初始化變量;

while(判斷條件){

    循環體;
    
    控制條件;

}

代碼執行的順序
    初始化變量
    條件判斷
    循環體
    控制條件
    
    條件判斷
    循環體
    控制條件
    ...

直到不滿足判斷條件

7、循環的嵌套

for(初始化變量1;判斷條件1;條件控制語句1){
        
        循環體(重複代碼1)

            for(初始化變量2;判斷條件2;條件控制語句2){
        
        循環體(重複代碼2)

            }

}


外循環控制行數,內循環控制每行的個數

8、break 與 continue

      break語句用於終止某個語句塊的執行,循環終止

                      可用於循環結構和switch選擇結構中

      continue語句用於跳過某個循環語句塊的一次執行,然後執行下一輪的循環

                      只能用於循環結構中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章