資料型態與變數

 

變數命名注意事項:

1.大小寫有分別

2.以英文字開頭,數字不行(可用中文變數)

3.中間不能有空格

4.不能含加減乘除、冒號、分號等特殊字元

 

資料型態

  • 由於Java在char的型態部分採用Unicode, 換句話說, 可以用中文取變數名稱。

  • 資料型態中的浮點數資料型態(float, double),預設浮點數為double型態。

  • 資料型態除 boolean 之外彼此間可轉型(自動轉型或強制轉型)。

  • Primitive Types / simple type

    範圍

    中文

    byte (1byte)

    -128 ~ 127

    位元組

    short (2bytes)

    -32768 ~ 32767

    短整數

    int (4bytes)

    -2147483648 ~ 2147483647

    整數

    long (8bytes)

    -9223372036854775808 ~ 9223372036854775807

    長整數

    float (4bytes)

    +-3.4028237*10+38 ~ +-1.30239846*10-45

    浮點數

    double (8bytes)

    +-1.76769313486231570*10+308 ~ 4.94065645841246544*10-324

    倍準數

    char (2bytes)

    Unicode characters (含中文)

    字元

    boolean (1bytes)

    true或false

    布林函數

     String

     字串

    字串

 

宣告變數與初值的方式

int a;

int a =3;

float b = 5.0;

double c =3.146;

String d ="abc";

int a, b, c; //這樣也可以

 

認識資料型態

程式一:

答案是"0",為什麼?

修改成 double c = 3/5; 再試試看?

 

強制轉換資料型態

在數字前加上(資料型態)即可,如上例可改成:

double c = (double) 3 / 5;

 

自動轉換資料型態

如果範圍大小不一的資料混合計算,程式會自動轉成範圍大的資料型態。如整數(int)與倍準數(double)的混合運算會被當作倍準數。

int a=3;

double b=3.14;

則 a*b的結果會是 double!

 

資料輸入

程式互動的基礎是可以輸入資料,下面程式可以讀入鍵盤輸入並顯示回應:

注意:

1.要輸入 import java.io.*; 代表呼叫輸出入函式庫

2.main那一行要加上 throws IOException,執行輸出入處理

 

文字輸入轉數字

鍵盤輸入預設是文字型態,要轉成數字前面的 (double) 那招還不行,請試試看下面程式碼:

應該可以輸入華氏溫度,程式會將它轉成攝氏。

關鍵是:Double.parseDouble(字串),parse是翻譯的意思,翻譯成倍準數

轉為整數的方法則如下:

Integer.parseInt(str)

注意整數的英文是否縮寫,大小寫也應注意。

 

兩個以上輸入的程式

1. 將上例改成連續輸入兩個數字,顯示兩數相加的結果

2. 將上例改成連續輸入兩個數字:英呎與英吋,顯示換算出的公分。1英尺=12英吋;1英吋=2.54公分

3. 輸入身高與體重換算BMI值。BMI = 體重 (kg) / 身高 (m2)
 

上傳作業