基本數據類型,運算符,表達式


一、八大基本數據類型:
   
  1.整數類型:byte short int long
  2.浮點數類型:float double
  3.字符類型(無符號整數類型):char0-65535
  4.布爾類型:boolean

    整型數組:默認值0  
    浮點數類型:默認值0.0
    字符類型:默認值'\u0000'
    boolean類型:默認值false
    引用類型: 默認值null

    八大基本數據類型
      byte 1字節 8位
      short 2字節 16位 -32768~32767
      int 4字節 32位
      long 8字節 64位

      float 4個字節 32位 
      double 8個字節 64位 
      char 2個字節 16位 0 - 65535  
      boolean 1個字節 true/false
變量:內存中開辟的存儲空間,用來存儲數據的。


二、類型轉換
    1.自動轉換
      從小類型到大類型賦值,會自動轉換
        byte->short->int->long->float->double->char
    2.強制轉換
      從大類型到小類型賦值,需要強制轉換
      格式:小類型名 變量名 = (小類型名)大類型變量名
      int a=(int)f;
三、變量
    可在內存中開辟的一個存儲空間,用來存儲數據。
    變量名的命名規則:
      1.由字母,數字,下划線和$組成,但是數字不能開頭
      2.見名知意,駝峰命名法,不建議使用漢字
      3.不能使用java中的關鍵字
    變量的使用規則:
      1.在使用之前必須先聲明和初始化
        int age = 1;
      2.變量可以重復賦值,必須是同一個類型;
      3.在一個作用域中,變量名不可以重復聲明;

四、運算符
    1.字符串(String)拼接符號: +
    值的特點: 是用雙引號引起來的
    "中國人棒棒噠"+"是嗎" //"中國人棒棒噠是嗎"
    "my age is "+ 5;//my age is 5;
    在+前后,只要有一個是字符串類型,那么就做拼接操作,結果還是字符串類型
  2.算數運算符:
    +,-,*,/,%,++,--
    在運算時,當參與運算的變量,是byte,short,char,int時,運算結果就是int類型
    當參與運算的變量里,類型不同時,運算結果是大類型
    //當參與運算的數據都是整數類型,做取整操作;
    //: ++/--,自增/自減運算符,與變量連用,變量會做自動+1/-1運算;
    //浮點數不精確現象;
    // %:取模,取余。在做除法運算時,商幾,余幾,
    // 結果時取余數部分
    // 當++/--在變量前時,先自增運算,然后再把新值給表達式
    // 當++/--在變量后時,先把變量的值給表達式,然 后變量再自增
  3.邏輯運算符
    與:&& , &(一假則假,全真為真);
    或:|| ,| (一真則真,全假為假);
    非: !(非假即真,非真即假);
    & | 單個符號的與或運算:前后兩個條件都進行判斷
    && ||,又叫短路運算符,當第一個條件就能確定整個結果時,不判斷第二個條件
  4.賦值運算符:=
    擴展: +=,-=,*=,/=,%=
  5.三目運算符(三元運算符)
    格式: boolean 表達式 ? 值1:值2;
    翻譯: 如果條件成立,結果為值1,否則,結果為值2
    ( 值1和值2必須是同一類型)
 五、掃描輸入
    Scanner 掃描類型:開啟鍵盤輸入功能,將數據掃描進程序中。
    使用步驟:
    1.導包
    在類上面寫:
      import java.util.Scanner;
    2.創建掃描類對象
      Scanner scan = new Scanner(System.in);
    3.調用方法進行掃描數據
      int num = scan.nextInt();
      阻塞效果,當沒有掃描到數據時,程序被阻塞住不動;掃描到數據,
      並且回車表示掃描結束。
      scan.nextDouble();可以掃描小數;
      scan.next()/nextLine();掃描的是字符串類型;    
六、Math數學類型
    Math.random();作用是隨機產生一個[0,1)范圍內的一個小數。
  規律:
    如果想要一個[a,b)范圍內的整數
      (int)(Math.random()*(b-a)+a)
    如果想要一個[a,b]范圍內的整數
      (int)(Math.random()*(b+1-a)+a)
七、程序運行順序結構
    順序結構
    分支結構
    循環結構
  1. if語句--分支
  if(boolean表達式){
    邏輯塊//表達式的結果為true時,執行邏輯塊
  }//
  if(boolean表達式){
    //表達式的結果為true時,執行
  }else{
    //表達式的結果為false時,執行 
  }-----兩條分支,必走其中一條
  2.switch語句--分支
  格式:
    switch(整數表達式){
      case 值1:---------;
      case 值2:---------;break;
      ……………………………………
      default:--------;
    }
    整數表達式:結果類型只能是 byte short char int 
    JDK1.7版本以上是支持字符串類型
  3.循環結構:
    當重復執行一些相同的代碼邏輯或者相似的代碼邏輯時,
    就需要使用循環結構
    循環三要素:
      1:循環變量的初始化
      2: 循環條件
      3: 循環變量的改變----變量向着循環結束的方向改變
    1) while循環結構
      while(boolean表達式true){
        要循環執行的內容
       }
    break; 打斷,毀掉的意思,break可以打斷循環結構,執行
    循環結構后面的代碼.
    2) do{
      循環體
      }while(boolean表達式);
    注意:

    while與do-while的區別:
    do-while:會先執行一次循環體,然后判斷條件,
    while:先判斷條件,當條件為true時,執行循環體
    3) for循環
      for(循環變量的聲明和初始化;循環條件;循環變量的改變){
      循環體
      }
    while和do-while適合不知道次數的循環
      for循環適合知道次數的循環
    4)經典for循環:
    經典for循環
    for(循環變量的聲明:循環變量的集合){
      循環體;
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM