close

java 變數與型別



資料型別可以分基本資料型別以及使用者自訂型別。

基本資料型別java 內定有8種基本型別。

有整數類 : byte, short , int , long . 資料長度為 8-bits,16-bits,32-bits,64-bits

  浮點數類: double , float. 資料長度為32-bits,64bits

  文字類: char資料長度為2bytes且為Unicode`.

  邏輯類: boolean .

8種基本型別有各自的固定記憶體長度跟資料格式。

 

Java 提供四種整數資料型別:byte,short,int,long,差別在資料長度跟所能顯示的資料範圍,整數值的預設型別為int

若是要明確將整數值的型別標示為long,要在整數值最右邊加上Ll 字母。

例如: 2100L,987654321L

或是要將整數值標為 double 型別 ,一樣在整數值最右邊加上D or d

如果要整數值標為float 型別,一樣在整數值最右邊加上F or f

 

浮點數值的預設型別是double ,若要將浮點數數值型別標示為float ,一樣在整數值最右邊加上For f

 

在指派字元值時要用 ' ' 來表示,例: char a = 'a'

若是知道某各字元的Unicode 字碼,也可以用' \u??? '

: char pi= ' \u03A6'

 

Boolean java中唯一的邏輯類型別,boolean 型別的值只有兩個true false

Boolean 型別的變數或是資料除了能被轉換成String 型別外,不行轉成其他任何型別的資料,同樣除了String 資料外,其他任何型別資料或變數也無法轉換成boolean 型別。

:

boolean var3=true ;  //編譯成功

var3 = -1 ; //編譯失敗

 

區域變數(local variable)

宣告在方法中的變數即為區域變數。

 

成員變數(Member variable)

宣告在類別中,方法外的變數即為成員變數。



比較表

 

宣告

可用修飾子

記憶體位置

初值

成員變數

宣告在類別中

public/protected/private/default

static

final

隨著物件建立,建立在HEAP Memory

記憶體建立時,系統會根據宣告的型別給初值

區數變數

宣告在方法中

只能用final

隨著方法執行,建立在stack Memory

記憶體建立時系統不會給初值,必須由程式明確給值

 

成員變數

型別

初值

Byte short int

0

long

0L

float

0.0F

doublet

0.0D

char

'\u0000'

boolean

false

所有參考型別

null

 

 

 

 

 

 

 

 

(1)       下列哪些區域變數的敘述式無法編譯 (請選出四項)

1.          private int a = 1;

2.          long b = 98765432123456789;

3.          float c = 3.1416;

4.          double d = 8.0e10;

5.          char e = '\ucafe';

6.          boolean f = True;

答案是1//區域變數只能用final

 2//要加L

3//要加F

            6 //java 有大小寫分別,T不可大寫



全站熱搜
創作者介紹
創作者 linasing 的頭像
linasing

Emma 艾瑪兒碎碎唸

linasing 發表在 痞客邦 留言(1) 人氣()