基本資料型別說明如下:
[字元型別(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碼顯示 = 中
中文十進位碼顯示 = 中
特殊字元之空字元顯示 =
範圍為-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("字母A之ASCII十進位碼顯示結果 = "+ onebyte);
onebyte = '\0';
System.out.println("特殊字元之空字元碼顯示結果 = "+ onebyte);
}
}
命令提示字元下輸入:C:\js>java Byte1
執行結果:數值顯示結果 = 65
字母A之ASCII十進位碼顯示結果 = 65
特殊字元之空字元碼顯示結果 = 0
[Java常用特殊字元]
字元值
|
字元
|
說明
|
字元值
|
字元
|
說明
|
0
|
\0
|
空字元
|
12
|
\f
|
換頁
|
7
|
\a
|
鈴聲
|
13
|
\r
|
如Enter鍵
|
8
|
\b
|
如Backspace鍵
|
34
|
\”
|
雙引號
|
9
|
\t
|
如Tab鍵
|
39
|
\’
|
單引號
|
10
|
\n
|
換行
|
92
|
\\
|
右斜線
|
佔有記憶體2位元組,不論指定何種型式之值,其外在顯示皆為整數。
class Short1{
public
static void main (String[] args) {
short veryst;
veryst =
65;
System.out.println("一般數值外在顯示 = "+veryst);
veryst =
'C';
System.out.println("字母C之ASCII十進位碼外在顯示 = "+veryst);
veryst =
'台';
System.out.println("中文字元的台十進位碼外在顯示 = "+veryst);
veryst =
'\0';
System.out.println("特殊字元之空字元碼外在顯示 = "+veryst);
}
}
命令提示字元下輸入:C:\js>java Short1
執行結果:一般數值外在顯示 = 65
字母C之ASCII十進位碼外在顯示 = 67
中文字元的台十進位碼外在顯示 = 21488
特殊字元之空字元碼外在顯示 = 0
使用關鍵字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
長整數宣告指定值時,必須於整數之後附加“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宣告,指定值時必須於數字之後附加“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,布林值只能為“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
沒有留言:
張貼留言