精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Java 數據類型

java 數據類型

java 語言提供了四大分類,共八種基本數據類型。包括:六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。

1、整型:byte 、short 、int 、long。

2、浮點型:float 、 double。

3、字符型:char。

4、布爾型:boolean。

 

 

1. java 數據類型介紹

1)byte 類型

  • byte 數據類型是8位、有符號的,以二進制補碼表示的整數;
  • 最小值是 -128(-2^7)
  • 最大值是 127(2^7-1)
  • 默認值是 0
  • byte 類型用在大型數組中節約空間,主要代替整數,因為 byte 變量占用的空間只有 int 類型的四分之一;
  • 例子:byte a = 100,byte b = -50。

2)short 類型

  • short 數據類型是 16 位、有符號的以二進制補碼表示的整數
  • 最小值是 -32768(-2^15)
  • 最大值是 32767(2^15 - 1)
  • short 數據類型也可以像 byte 那樣節省空間。一個short變量是int型變量所占空間的二分之一;
  • 默認值是 0
  • 例子:short s = 1000,short r = -20000。

3)int 類型

  • int 數據類型是32位、有符號的以二進制補碼表示的整數;
  • 最小值是 -2,147,483,648(-2^31)
  • 最大值是 2,147,483,647(2^31 - 1)
  • 一般地整型變量默認為 int 類型;
  • 默認值是 0
  • 例子:int a = 100000, int b = -200000。

4)long 類型

  • long 數據類型是 64 位、有符號的以二進制補碼表示的整數;
  • 最小值是 -9,223,372,036,854,775,808(-2^63)
  • 最大值是 9,223,372,036,854,775,807(2^63 -1)
  • 這種類型主要使用在需要比較大整數的系統上;
  • 默認值是 0l
  • 例子: long a = 100000l,long b = -200000l。
    "l"理論上不分大小寫,但是若寫成"l"容易與數字"1"混淆,不容易分辯。所以最好大寫。

5)float 類型

  • float 數據類型是單精度、32位、符合ieee 754標準的浮點數;
  • float 在儲存大型浮點數組的時候可節省內存空間;
  • 默認值是 0.0f
  • 浮點數不能用來表示精確的值,如貨幣;
  • 例子:float f1 = 234.5f。

6)double 類型

  • double 數據類型是雙精度、64 位、符合 ieee 754 標準的浮點數;
  • 浮點數的默認類型為 double 類型;
  • double類型同樣不能表示精確的值,如貨幣;
  • 默認值是 0.0d
  • 例子:
        double   d1  = 7d ;
        double   d2  = 7.; 
        double   d3  =  8.0; 
        double   d4  =  8.d; 
        double   d5  =  12.9867; 
        

    7 是一個 int 字面量,而 7d,7. 和 8.0 是 double 字面量。

7)boolean 類型

  • boolean數據類型表示一位的信息;
  • 只有兩個取值:true 和 false;
  • 這種類型只作為一種標志來記錄 true/false 情況;
  • 默認值是 false
  • 例子:boolean one = true。

8)char 類型

  • char 類型是一個單一的 16 位 unicode 字符;
  • 最小值是 \u0000(十進制等效值為 0);
  • 最大值是 \uffff(即為 65535);
  • char 數據類型可以儲存任何字符;
  • 例子:char letter = 'a'。

 

2. java 數據類型范例

對于數值類型的基本類型的取值范圍,我們無需強制去記憶,因為它們的值都已經以常量的形式定義在對應的包裝類中了。請看下面的例子:

public class primitivetypetest {  
    public static void main(string[] args) {  
        // byte  
        system.out.println("基本類型:byte 二進制位數:" + byte.size);  
        system.out.println("包裝類:java.lang.byte");  
        system.out.println("最小值:byte.min_value=" + byte.min_value);  
        system.out.println("最大值:byte.max_value=" + byte.max_value);  
        system.out.println();  
  
        // short  
        system.out.println("基本類型:short 二進制位數:" + short.size);  
        system.out.println("包裝類:java.lang.short");  
        system.out.println("最小值:short.min_value=" + short.min_value);  
        system.out.println("最大值:short.max_value=" + short.max_value);  
        system.out.println();  
  
        // int  
        system.out.println("基本類型:int 二進制位數:" + integer.size);  
        system.out.println("包裝類:java.lang.integer");  
        system.out.println("最小值:integer.min_value=" + integer.min_value);  
        system.out.println("最大值:integer.max_value=" + integer.max_value);  
        system.out.println();  
  
        // long  
        system.out.println("基本類型:long 二進制位數:" + long.size);  
        system.out.println("包裝類:java.lang.long");  
        system.out.println("最小值:long.min_value=" + long.min_value);  
        system.out.println("最大值:long.max_value=" + long.max_value);  
        system.out.println();  
  
        // float  
        system.out.println("基本類型:float 二進制位數:" + float.size);  
        system.out.println("包裝類:java.lang.float");  
        system.out.println("最小值:float.min_value=" + float.min_value);  
        system.out.println("最大值:float.max_value=" + float.max_value);  
        system.out.println();  
  
        // double  
        system.out.println("基本類型:double 二進制位數:" + double.size);  
        system.out.println("包裝類:java.lang.double");  
        system.out.println("最小值:double.min_value=" + double.min_value);  
        system.out.println("最大值:double.max_value=" + double.max_value);  
        system.out.println();  
  
        // char  
        system.out.println("基本類型:char 二進制位數:" + character.size);  
        system.out.println("包裝類:java.lang.character");  
        // 以數值形式而不是字符形式將character.min_value輸出到控制臺  
        system.out.println("最小值:character.min_value="  
                + (int) character.min_value);  
        // 以數值形式而不是字符形式將character.max_value輸出到控制臺  
        system.out.println("最大值:character.max_value="  
                + (int) character.max_value);  
    }  
}

編譯以上代碼輸出結果如下所示:

基本類型:byte 二進制位數:8
包裝類:java.lang.byte
最小值:byte.min_value=-128
最大值:byte.max_value=127

基本類型:short 二進制位數:16
包裝類:java.lang.short
最小值:short.min_value=-32768
最大值:short.max_value=32767

基本類型:int 二進制位數:32
包裝類:java.lang.integer
最小值:integer.min_value=-2147483648
最大值:integer.max_value=2147483647

基本類型:long 二進制位數:64
包裝類:java.lang.long
最小值:long.min_value=-9223372036854775808
最大值:long.max_value=9223372036854775807

基本類型:float 二進制位數:32
包裝類:java.lang.float
最小值:float.min_value=1.4e-45
最大值:float.max_value=3.4028235e38

基本類型:double 二進制位數:64
包裝類:java.lang.double
最小值:double.min_value=4.9e-324
最大值:double.max_value=1.7976931348623157e308

基本類型:char 二進制位數:16
包裝類:java.lang.character
最小值:character.min_value=0
最大值:character.max_value=65535

float和double的最小值和最大值都是以科學記數法的形式輸出的,結尾的"e+數字"表示e之前的數字要乘以10的多少次方。比如3.14e3就是3.14 × 103 =3140,3.14e-3 就是 3.14 x 10-3 =0.00314。

實際上,java中還存在另外一種基本類型 void,它也有對應的包裝類 java.lang.void,不過我們無法直接對它們進行操作。

 

3. java 數據類型轉換

1)自動數據類型轉換

整型、實型(常量)、字符型數據可以混合運算。運算中,不同類型的數據先轉化為同一類型,然后進行運算。

轉換從低級到高級。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

數據類型轉換必須滿足如下規則:

  • 1. 不能對boolean類型進行類型轉換。
  • 2. 不能把對象類型轉換成不相關類的對象。
  • 3. 在把容量大的類型轉換為容量小的類型時必須使用強制類型轉換。
  • 4. 轉換過程中可能導致溢出或損失精度,例如:
    int i = 128;   
    byte b = (byte)i;

    因為 byte 類型是 8 位,最大值為127,所以當 int 強制轉換為 byte 類型時,值 128 時候就會導致溢出。

  • 5. 浮點數到整數的轉換是通過舍棄小數得到,而不是四舍五入,例如:
    (int)23.7 == 23;        
    (int)-45.89f == -45

2)強制數據類型轉換

  • 1. 條件是轉換的數據類型必須是兼容的。
  • 2. 格式:(type)value,其中 type 是要強制類型轉換后的數據類型。
    public class qiangzhizhuanhuan{
        public static void main(string[] args){
            int i1 = 123;
            byte b = (byte)i1;//強制類型轉換為byte
            system.out.println("int強制類型轉換為byte后的值等于"+b);
        }
    }

    運行結果:

    int強制類型轉換為byte后的值等于123

3)隱含強制類型轉換

  • 1. 整數的默認類型是 int。
  • 2. 浮點型不存在這種情況,因為在定義 float 類型時必須在數字后面跟上 f 或者 f。

下一節:java number 類

java語言 教程

相關文章