Java 整數(shù)類型

2018-02-18 11:29 更新

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

Java字節(jié)類型

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

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

byte b, c;

byte 是有符號(hào)的8位類型,范圍從-128到127。

以下代碼創(chuàng)建兩個(gè)字節(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é)類在對(duì)象中封裝了原始類型字節(jié)的值。字節(jié)類提供了將字節(jié)轉(zhuǎn)換為字符串和字符串轉(zhuǎn)換為字節(jié)的幾種方法



Java short類型

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

short是一個(gè)有符號(hào)的16位類型。短類型變量的范圍為-32,768到32,767。

下面是一些簡(jiǎn)短變量聲明的例子:

short s; 
short t;

Java int類型

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

int 是有符號(hào)的32位類型,范圍為 -2,147,483,648 2,147,483,647



Java long類型

當(dāng)int類型不夠大時(shí),使用Java long類型。

long是一個(gè)有符號(hào)的64位類型和。長(zhǎng)型的范圍是-9,223,372,036,854,775,808至9,223,372,036,854,775,807。

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

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

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

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

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

例子

這里是一個(gè)使用long類型來(lái)存儲(chǔ)結(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é)果。

八進(jìn)制整數(shù)(基數(shù)8)

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

public class Main {

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

    System.out.println(i);
  }
}

輸出:

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

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

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

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)