java基本數據類型的變量


一、整型變量

短整型(short)、整型(int)和長整型(long),它們都可以定義整型變量,但是由於分配的內存空間不同,所能表示的數據的長度也不同。

我們可以定義並初始化一個整型變量:

      int a=100;

那么變量a最大只能表示2147483647。如果賦值超過這個數,程序會報錯,我們要根據實際需要使用不同的整型類型。下面我們重新給a賦值

      a=2147483647;

這個數據比較大,對我們而言比較難以看清,JDK 7之后整型數據我們可以使用以下這種方式賦值

     a=2_147_483_647;

另外我們定義整型時一般使用十進制表示,java也提供了定義為八進制和十六進制來表示:

八進制就是只能表示:0 1 2 3 4 5 6 7 ,

注意:八進制必須以0開頭。如:

0123 045 098 046

十六進制:

0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F

注意:以十六進制表示時,需以0x或0X開頭,如:

0x8a 0Xff 0X9A 0x12

還有就是對長整型的初始化和賦值時要主意,一般我們定義一個整數時默認都是整型,為了表示長整型我們需要在整數的后面加一個英文字符'L'或者'l',由於英文字符'l'和數字‘1’比較類似,所以我們習慣使用大寫字母'L'。如:

long a=9L;

long b=156L;// 長整型必須以L做結尾

二、浮點型

浮點數類型有float(32位)和double(64位)兩種類型,分別叫做單精度浮點數和雙精度浮點數,表示浮點數時,要在后面加上f(F)或者d(D),用指數表示也可以。注意:由於小數常量的默認類型為double型,所以float類型的后面一定要加f(F),用以區分。初始化和賦值時除了支持一般的小數的寫法外,也支持科學記數法。如以下例子都是可以的。

float a=2.4f;

float b=2e3f,

double c=3.6d;

double d=3.44;

float e=5.022e+23f

上面這些定義都是合法的。

三、布爾類型

布爾類型比較特殊,它的值只有兩種:true和false。布爾類型一般用於條件判斷。與C語言不同,C語言可使用整數0表示false,而非0表示true,但是在java中不可以這樣,表示布爾型只能使用true和false,例子如下:

boolean flag=true;
boolean f=false;

四、字符常量

字符常量是由英文字母、數字、轉義序列、特殊字符等的字符所表示,它的值就是字符本身,在java中使用單引號“’”表示,每個字符占用兩個字節。如:

'a' '8' '\t' '\u0027'

可以使用全球統一編碼(Unicode),碼值加上\u來表示對應的字符, 采用Unicode的目的是為了覆蓋全球各種各種語言使用的不同的語言標記,分為UTF-8和UTF-16。

五、字符串常量

字符串是自然界描述信息很常用的一種形式,因此使用非常頻繁。Java中使用用雙引號括起來進行標示,如:

"Hello World"

"123"

"Welcome \nXXX"

使用字符串時需要注意,我們存儲信息時會帶上一些特殊的方便人類閱讀的格式標記,比如回車換行顯示、或者直接想標示一個雙引號,這是就需要使用轉義字符的機制來實現,因此轉義字符的目的是在字符串中標示一些特殊的標記信息,格式使用一個\開頭,形如:

\r表示接受鍵盤輸入,相當於按下了回車鍵;

\n表示換行;

\t表示制表符,相當於tab鍵;

\b表示退格鍵,相當於Back Space;

\'表示單引號,\"是雙引號;

\\表示一個斜杠“\”。

比如上面的"Welcome \n XXX",它的運行結果是:

Welcome

XXX

六、特殊的null值

null字面量:用null表示,表示為空,注意在邏輯上來說:0不是空。null值在定義對象賦初值時使用。

七、變量的作用域變量的分類

與C語言不同,java的所有的變量都必須在類中聲明,不允許有變量不在類中聲明的,當然變量也是是有具體的使用范圍的,這種范圍就是變量的作用域。聲明在class的根語句塊的變量是具有全局作用域,就是在本程序內部任意位置都訪問得到,被稱作全局變量。局部變量會覆蓋全局變量。如下面這個例子:

public class Tt {
   int i = 100;// 類的全局變量
   public void test() {
      System.out.println("訪問的是全局變量i=" + i);
      int i = 50;// main方法中的全局變量,覆蓋全局變量
      System.out.println("訪問的是局部變量i=" + i);
   }
   public static void main(String[] args) {
      Tt tt=new Tt();
      tt.test();
   }
}

我們聲明了一個全局變量i,這個變量i的作用域在整個類中都可以訪問,然后我們定義了一個普通方法test,在這個方法體中,我們也可以訪問全局變量i,但是如果我在這個方法里也聲明了一個同名的變量i,也就是局部變量,那么局部變量i會覆蓋覆蓋全局變量i,所以第一個i輸出的是100,而第二個i輸出的時50,你可以在main方法中調用這個方法測試一下。

八、常量

常量就是在程序運行中不變的值,使用final關鍵字進行聲明。

final double rate = 3.1415926;

在java中也可以用public static final修飾一個自定義字面量,或者使用枚舉類型也可以表示一組字面量,枚舉類型我們后面章節討論。final關鍵字和public關鍵字我們也會在后面再講解

public static final String ONEEDUNAME=”java and android 自學網”;//定義一個字符串常量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM