2012年5月9日 星期三

[JAVA]變數


在程式中,我們需要去紀錄一些數值、資料,或是表示某些狀態,而在程式語言中負責這樣子的東西,我們稱之為變數。


Java中的變數,基本資料型別定有8種基本型別。

整數類 : byte, short , int , long       (以下用淡紫色
浮點數類: double , float   (以下用淡藍色
文字類: char             (以下用白色
邏輯類: Boolean (以下用淡綠色
資料型態
記憶體中的 bit
範圍
boolean
8
true, false (只有兩個)
char
16
'\u0000''\uffff' Unicode 字集)
byte
8
-128127
short
16
-3276832767
int
32
-21474836482147483647
long
64
-92233720368547758089223372036854775807
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五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

沒有留言:

張貼留言