Java 整數(shù)類型

2018-02-18 11:29 更新

Java教程 - Java整數(shù)類型

Java字節(jié)類型

最小的整數(shù)類型為 byte 。 byte 類型變量在使用來自網(wǎng)絡(luò)或文件的數(shù)據(jù)流時非常有用。

字節(jié)變量通過使用byte關(guān)鍵字聲明。下面聲明兩個字節(jié)變量b和c:

byte b, c;

byte 是有符號的8位類型,范圍從-128到127。

以下代碼創(chuàng)建兩個字節(jié)類型變量并分配值。

public class Main {
  public static void main(String[] args) {
    byte b1 = 100;
    byte b2 = 20;
    System.out.println("Value of byte variable b1 is :" + b1);
    System.out.println("Value of byte variable b1 is :" + b2);
  }
}

上面的代碼生成以下結(jié)果。

字節(jié)類在對象中封裝了原始類型字節(jié)的值。字節(jié)類提供了將字節(jié)轉(zhuǎn)換為字符串和字符串轉(zhuǎn)換為字節(jié)的幾種方法



Java short類型

Java short類型的大小在字節(jié)和整數(shù)之間。

short是一個有符號的16位類型。短類型變量的范圍為-32,768到32,767。

下面是一些簡短變量聲明的例子:

short s; 
short t;

Java int類型

當在表達式中使用字節(jié)和短型值時,在求值表達式時將它們提升為int。

int 是有符號的32位類型,范圍為 -2,147,483,648 2,147,483,647 。



Java long類型

當int類型不夠大時,使用Java long類型。

long是一個有符號的64位類型和。長型的范圍是-9,223,372,036,854,775,808至9,223,372,036,854,775,807。

要指定一個長文字,你需要告訴編譯器字面值的類型為 long ,通過在文本上附加一個大寫或小寫的 L 。例如, 0x7ffffffffffffffL 123123123123L

以下代碼創(chuàng)建一個 long 類型文字,并將值分配給a long 類型變量。

public class Main {
  public static void main(String args[]) {
    long l = 0x7ffffffffffffffL;

    System.out.println("l is " + l);
  }
}

此程序生成的輸出如下所示:

例子

這里是一個使用long類型來存儲結(jié)果的程序。

public class Main { 
    public static void main(String args[]) { 
        long result= (long)Integer.MAX_VALUE * (long)10; 
        System.out.println(result);//21474836470
    
    } 
}

結(jié)果不能保存在int變量中。

上面的代碼生成以下結(jié)果。

八進制整數(shù)(基數(shù)8)

八進制值在Java中由前導(dǎo)零表示。有效值09將從編譯器產(chǎn)生錯誤,因為9在八進制的0到7范圍之外。

public class Main {

  public static void main(String[] args) {
    int i = 010;

    System.out.println(i);
  }
}

輸出:

十六進制整數(shù)(基數(shù)16)

十六進制與模8字大小(例如8,16,32和64位)匹配。您表示具有前導(dǎo)零-x(0x或0X)的十六進制常數(shù)。

十六進制數(shù)字的范圍為0到15,因此A到F(或a到f)代替10到15。

整數(shù)常量可以始終分配給一個長變量。也可以為char分配整數(shù),只要它在范圍內(nèi)。

public class Main{
  public static void main(String[] argv){
    int f = 0XFFFFF;

    System.out.println(f);//1048575
    
  }
}

上面的代碼生成以下結(jié)果。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號