1. 程式人生 > >JavaSE基礎篇—1.數據類型和運算符

JavaSE基礎篇—1.數據類型和運算符

內存 ring 流程控制 print 命名規範 變量 接下來 半徑 text

本章知識點內容概括

技術分享圖片

技術分享圖片

數據類型:

  1.基本數據類型

    數值型

      整數類型

        byte(128~127),占1個字節的儲存間

        short(-2^15~2^15-1),占2個字節

        int(默認類型-2^31~2^31-1,大約21億),占4個字節

        long(-2^63~2^63-1),占8個字節,聲明long類型是在末尾+l/L(大小寫L)

      浮點類型

        float(占4個字節的存儲空間,是單精度類型,約小數點後7位,聲明float類型時末尾+f/F),

        double(默認類型,占8個字節的存儲空間,雙精度類型,是float精度的2倍)

    字符型(char)

       單引號表示字符常量(‘A‘),Unicode編碼被設計用來處理各種語言的所有文字,它占2個字節,可允許有65536個字

       符;ASCII碼占1個字節,可允許有128個字符(最高位是0),是Unicode編碼表中前128個字符。(ASCII表可百度)

        char類型在內存中儲存的時該字符的Unicode值,所有char類型可以當作int類型來處理。

    布爾型(boolean:true/false)用來判斷邏輯條件,一般用於程序流程控制

  2.引用數據類型

    類(class)

    接口(interface)

    數組

  註意事項:

    1.Java是一種強類型語言,每個變量都必須聲明其所屬類型。

    2.Java變量是程序中最基本的儲存單元,其元素包含:變量類型(基本類型或者引用類型) 變量名(合法的標識符) 作用域

      (for example:type varName [=value] [{,varName[=value]}])

    3.final修飾的變量只能被初始化一次,變量名必須全部大寫,多個單詞加下劃線區分

      (foe example: public static final int MAX_VALUE;)

    4.命名規範:變量和方法名:首字母小寫和駝峰原則(getName);類名:首字母大寫和駝峰原則(GoodMen)

運算符

  Java支持的運算符:

    1.算數運算符:+ - * / % ++ --

      整數運算:默認是int類型,兩個操作數有一個是long,結果為long,沒有long類型則為int

      浮點運算:默認是double類型,有一個是double類型,結果為double,兩個都為float類型,結果為float類型

      ++num和num++的區別:前者是先自身+1再參與到接下來的運算中,後者是先參與運算,運算後自身+1

    2.賦值運算符: = += -= *= /= %=

    3.關系運算符:boolean類型,結果為true或者false

    4.比較運算符:比較的結果是boolean值,浮點類型一般不進行比較,因為有精度的丟失

    5.邏輯運算符:布爾值或者布爾表達式才能進行邏輯運算

      技術分享圖片

      &和&&的區別:&”:無論任何情況,“&”兩邊的表達式都會參與計算。

             “&&”: 當“&&”的左邊為false,則將不會計算其右邊的表達式。即左false則false

      |和||的區別:同&和&&的區別

    6.位運算符(了解):

      技術分享圖片

      位運算符是對操作數以二進制byte位為單位進行操作和運算,操作數和結果都是整數。

      如果操作數是char,byte,short,位移動作發生前會自動升為int類型,運算結果也是int類型。

    7.條件運算符(三目運算符):

      表達式: 表達式1(布爾表達式) ? 表達式2 :表達式3

      含義是:如果表達式1為true,結果為表達式2;如果表達式1為falsse,結果為表達式3

  運算時註意事項:

    在賦值運算和算數運算時,要求數據類型必須一樣,否則要進行數據類型轉換。

    數據類型轉換分為自動轉換(左邊類型>右邊類型)和強制轉換(左邊類型<右邊類型)。

      技術分享圖片

    運算類型以左邊最高級的類型為運算類型,右邊也是最高級的類型,這是自動轉換;

    byte —> short,char—>int —>long—>float —>double是類型由低到高

    強制轉換:,強轉要註意精度的丟失

    for example:int n = (int)3.14

    

練習:

  1.輸入自己的名字,年齡和性別,分別用不同的變量接收,並將輸入的信息做輸出。 

public class Text1 {
public static void main(String[] args) {
String name;
int age;
String gander;
//創建掃描器
Scanner input = new Scanner(System.in);
System.out.println("Please input your name here:");
name = input.nextLine();
System.out.println("Please input your age here:");
age = input.nextInt();
System.out.println("Please input your gander here:");
gander = input.next();
System.out.println("The computer recorded that:");
System.out.println("Your name is:"+name);
System.out.println("Your age is:"+age);
System.out.println("Your gander is:"+gander);
}

}

  2.輸入圓形半徑,求圓形的周長和圓形的面積,並將結果輸出

public class Text1 {
public static void main(String[] args) {
double r;
double l;//周長
double s;//面積
Scanner input = new Scanner(System.in);
System.out.println("請輸入圓的半徑:");
r = input.nextDouble();
l = 2 * Math.PI * r;
s = Math.PI * r * r;
System.out.println("該圓的半徑是:"+r);
System.out.println("該圓的周長是:"+l);
System.out.println("該圓的面積是:"+s);
}

}

  

    

  

JavaSE基礎篇—1.數據類型和運算符