2015年6月22日 星期一

4 欄位及資料型別(2)

4     欄位及資料型別(2)
基本資料型別說明如下:
[字元型別(char)]
字元宣告只能針對單一字元,並使用單引號,佔用2個位元組。宣告為字元型別(char)之欄位,不論是以字元、unicode碼或ASCII碼等指定其值,外在顯示時-例如以“System.out.println”列印顯示,一定為 “I”等之字元。
class Char1 {
  public static void main (String[] args) {
    char twobytech;
    twobytech = 'A';   //指定字元
    System.out.println("英文字母顯示 = "+ twobytech);
    twobytech = '\u0041';   //指定unicode
    System.out.println("Unicode碼顯示 = "+ twobytech);
    twobytech = 65;  //指定整數
    System.out.println("ASCII十進位碼顯示 = "+ twobytech);
    twobytech = '';
    System.out.println("中文字元顯示 = "+ twobytech);

    twobytech = '\u4E2D';
    System.out.println("中文Unicode碼顯示 = "+ twobytech);
    twobytech = 20013;
    System.out.println("中文十進位碼顯示 = "+ twobytech);
    twobytech = '\0';
    System.out.println("特殊字元之空字元顯示 = "+ twobytech);
  }
}
命令提示字元下輸入C:\js>java Char1
執行結果:英文字母顯示 = A
Unicode碼顯示 = A
ASCII十進位碼顯示 = A
中文字元顯示 =
中文Unicode碼顯示 =
中文十進位碼顯示 =
特殊字元之空字元顯示 =        




[位元組整數型別(byte)]
範圍為-128~127。常用於ASCII碼之資料,不得用於中文資料。佔有記憶體1位元組,不論指定何種型式之值,其外在顯示皆為整數。
class Byte1 {
  public static void main (String[] args) {
    byte onebyte;

    onebyte = 65;
    System.out.println("數值顯示結果 = "+ onebyte);

    onebyte = 'A';
    System.out.println("字母AASCII十進位碼顯示結果 = "+ onebyte);

    onebyte = '\0';
    System.out.println("特殊字元之空字元碼顯示結果 = "+ onebyte);
  }
}
命令提示字元下輸入C:\js>java Byte1
執行結果:數值顯示結果 = 65
字母AASCII十進位碼顯示結果 = 65
特殊字元之空字元碼顯示結果 = 0


[Java常用特殊字元]
字元值
字元
說明
字元值
字元
說明
0
\0
空字元
12
\f
換頁
7
\a
鈴聲
13
\r
Enter
8
\b
Backspace
34
\”
雙引號
9
\t
Tab
39
\’
單引號
10
\n
換行
92
\\
右斜線






[短整數型別(short)]
佔有記憶體2位元組,不論指定何種型式之值,其外在顯示皆為整數。
class Short1{
  public static void main (String[] args) {
    short veryst;

    veryst = 65;
    System.out.println("一般數值外在顯示 = "+veryst);

    veryst = 'C';
    System.out.println("字母CASCII十進位碼外在顯示 = "+veryst);

    veryst = '';
    System.out.println("中文字元的台十進位碼外在顯示 = "+veryst);

    veryst = '\0';
    System.out.println("特殊字元之空字元碼外在顯示 = "+veryst);
  }
}
命令提示字元下輸入C:\js>java Short1
執行結果:一般數值外在顯示 = 65
字母CASCII十進位碼外在顯示 = 67
中文字元的台十進位碼外在顯示 = 21488
特殊字元之空字元碼外在顯示 = 0





[整數型別(int)]
使用關鍵字int進行宣告,佔有記憶體4位元組,不論指定何種型式之值,其外在顯示皆為整數。
class Integer1 {
  public static void main (String[] args) {
    int myin;

    myin = 65;
    System.out.println("一般數值顯示 = "+myin);

    myin = 'A';
    System.out.println("英文字母顯示 = "+myin);

    myin = '';
    System.out.println("中文字元顯示 = "+myin);

    myin = '\u4E2D';
    System.out.println("Unicode顯示 = "+myin);

    myin = 047055;
    System.out.println("八進位顯示 = "+myin);

    myin = 0x4E2D;
    System.out.println("十六進位顯示 = "+myin);

    myin = '\0';
    System.out.println("特殊字元顯示 = "+myin);  }  }
命令提示字元下輸入C:\js>java Integer1
執行結果:一般數值顯示 = 65
英文字母顯示 = 65
中文字元顯示 = 20013
Unicode顯示 = 20013
八進位顯示 = 20013
十六進位顯示 = 20013
特殊字元顯示 = 0



[長整數型別(long)]
長整數宣告指定值時,必須於整數之後附加“L”“l”
佔有記憶體8位元組,不論指定何種型式之值,其外在顯示皆為整數。
class Verylong1 {
  public static void main (String[] args) {
    long ll;
    ll = 100L;
    ll = 0xABCDEF987L;

    System.out.println("長整數之值 = "+ll);
  }
}
命令提示字元下輸入C:\js>java Verylong1
執行結果:長整數之值 = 46118402439



[浮點數型別(float/double)]
單精確度浮點數:使用關鍵字float宣告,指定值時必須於數字之後附加“F”“f” 佔有記憶體4位元組。
倍精確度浮點數:使用關鍵字double宣告,指定值時於數字之後不須附加任何字元。佔有記憶體8位元組,其外在顯示為帶有小數之數字。倍精確度服點數可較單精確度浮點數儲存更大之數字。
單、倍精確度浮點數不論指定何種型式之值,其外在顯示為帶有小數之數字。
class Nature1 {
  public static void main (String[] args) {
    float singlep;
    singlep = 111.99f;
    System.out.println("float數值 = "+ singlep);
    singlep = 1.1199E2f;
    System.out.println("float數值 = "+ singlep);
    singlep = 11199E-2f;
    System.out.println("float數值 = "+ singlep);
    double doublep;
    doublep = 111.99;
    System.out.println("double數值 = "+ doublep);
    doublep = 1.1199E2;
    System.out.println("double數值 = "+ doublep);
    doublep = 111990E-3;
    System.out.println("double數值 = "+ doublep);  }  }
命令提示字元下輸入C:\js>java Nature1
執行結果:float數值 = 111.99
float數值 = 111.99
float數值 = 111.99
double數值 = 111.99
double數值 = 111.99
double數值 = 111.99

備註:指數E之表示法
格式:數字E[-]正整數
1.1199E2=1.1199*102=111.99
11199E-2=11199*(1/10)2=111.99
111990E-3=111990*(1/10)3=111.99
[布林值型別(boolean)]
宣告布林值得關鍵字為boolean,布林值只能為“true”“false”
class Boolean1 {
  public static void main (String[] argv) {
    boolean tf1;

    tf1 = true;
    System.out.println("布林值 = "+tf1);

    tf1 = false;
    System.out.println("布林值 = "+tf1);
  }
}
命令提示字元下輸入C:\js>java Boolean1
執行結果:布林值 = true
布林值 = false



沒有留言:

張貼留言