1.1 數據類型和變量(1 / 2)

·小數類型:有兩種類型floatbrdouble,有不同的取值範圍和精度;

·字符類型:char,表示單個字符;

·真假類型:boolean,表示真假。

基本數據類型都有對應的數組類型,數組表示固定長度的同種數據類型的多條記錄,這些數據在內存中連續存放。比如,一個自然數可以用一個整數類型數據表示,100個連續的自然數可以用一個長度為100的整數數組表示。一個字符可以用一個char類型數據表示,一段文字可以用一個char數組表示。

Java是麵向對象的語言,除了基本數據類型,其他都是對象類型。對象到底是什麼呢?簡單地說,對象是由基本數據類型、數組和其他對象組合而成的一個東西,以方便對其整體進行操作。比如,一個學生對象,可以由如下信息組成。

·姓名:一個字符數組;

·年齡:一個整數;

·性別:一個字符;

·入學分數:一個小數。

日期在Java中也是一個對象,內部表示為整型long。

世界萬物都是由元素周期表中的基本元素組成的,基本數據類型就相當於化學中的基本元素,而對象就相當於世界萬物。

為了操作數據,需要把數據存放到內存中。所謂內存在程序看來就是一塊有地址編號的連續的空間,數據放到內存中的某個位置後,為了方便地找到和操作這個數據,需要給這個位置起一個名字。編程語言通過變量這個概念來表示這個過程。

聲明一個變量,比如int a,其實就是在內存中分配了一塊空間,這塊空間存放int數據類型,a指向這塊內存空間所在的位置,通過對a操作即可操作a指向的內存空間,比如a=5這個操作即可將a指向的內存空間的值改為5。

之所以叫“變”量,是因為它表示的是內存中的位置,這個位置存放的值是可以變化的。

雖然變量的值是可以變化的,但變量的名字是不變的,這個名字應該代表程序員心目中這塊內存空間的意義,這個意義應該是不變的。比如,變量int d表示時鍾秒數,在不同時間可以被賦予不同的值,但它表示的始終是時鍾秒數。之所以說應該,是因為這不是必需的,如果一定要為一個名為age的變量賦予身高的值,計算機也拿你沒辦法。

重要的話再說一遍!變量就是給數據起名字,方便找不同的數據,它的值可以變,但含義不應變。再比如說一個合同,可以有4個變量:

·first_party:含義是甲方;

·d_party:含義是乙方;

·tract_body:含義是合同內容;

·tract_sign_date:含義是合同簽署日期。

這些變量表示的含義是確定的,但對不同的合同,它們的值是不同的。初學編程的人經常使用像a、b、c、hehe、haha這種無意義的名字。在此建議為變量起一個有意義的名字吧!通過聲明變量,每個變量賦予一個數據類型和一個有意義的名字,我們就告訴了計算機要操作的數據。

有了數據,如何對數據進行操作呢?我們先來看對數據能做的第一個操作:賦值。

·小數類型:有兩種類型floatbrdouble,有不同的取值範圍和精度;