在程式中,我們需要去紀錄一些數值、資料,或是表示某些狀態,而在程式語言中負責這樣子的東西,我們稱之為變數。
Java中的變數,基本資料型別定有8種基本型別。
整數類 :
byte, short , int , long (以下用淡紫色
浮點數類:
double , float (以下用淡藍色
文字類: char (以下用白色
邏輯類:
Boolean (以下用淡綠色
資料型態
|
記憶體中的 bit 量
|
範圍
|
boolean
|
8
|
true, false (只有兩個)
|
char
|
16
|
'\u0000'~'\uffff' (Unicode 字集)
|
byte
|
8
|
-128~127
|
short
|
16
|
-32768~32767
|
int
|
32
|
-2147483648~2147483647
|
long
|
64
|
-9223372036854775808~9223372036854775807
|
float
|
32
|
±1.4E-45~±3.4028235E+38
|
double
|
64
|
±4.9E-324~±1.79769313486231570E+308
|
變數中又分全域變數以及區域變數。
全域變數就是在類別中所宣告的變數,主要是用來定義類別中的資料。
例如: 貓咪類別中定義貓咪的名字:身高:體長等資料。
區域變數是在方法內宣告的變數,主要在處裡方法內的運算或紀錄資料。
例如:貓咪類別中定義貓咪動作裡的變數(就是所謂的”方法”),貓咪”跳”方法裡的跳起幾公分等資料。
Public class cat
{
Public static
main
{
Char
name;
Int
height; /*全域變數,在jump中也可存取。
Function
jump()
{
Int
heightOfjump; /*區域變數,只在jump中有效。
}
}
}
另外,需要注意的是JAVA的型別轉換問題。
比如說:
int x=10;
float y=10.5;
x = y ; /* 這樣是不行的喔,因為你想把範圍比較大的塞到範圍比較小的本來就不能麻
x = ( int ) y ; /* 那如果真的要塞的話,這樣是強制把y轉換成int型別再塞到x裡,不過這樣的話不保證會得到什麼東西喔
還有就是,型別不一樣也沒辦法互相指派,也是用上面的方法轉換型別,要注意的是,y本身沒有轉換,這點非常重要!
如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)
回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)
沒有留言:
張貼留言