1. 程式人生 > >Java語言中的資料型別

Java語言中的資料型別

1.Java語言中的資料型別

為什麼要使用資料型別呢,因為我們要編寫程式,要編寫程式就要建立變數,而建立變數就需要資料型別。

建立變數時使用資料型別就可以指定,自己建立的變數在程式執行時所佔用的記憶體空間大小。

2.變數

任何一個程式中都有變數存在。

變數就是程式執行過程中隨時可能會發生變化的資料。

變數的本質就是用來在程式中儲存實際的資料值。【儲存資料,以後使用】

變數的建立:

1.先定義,後賦值

語法:

    資料型別  變數名稱;     //定義

    變數名稱=具體資料值;  //賦值

例如:

    int  a;   //定義整型變數a

    a=100; //為變數a賦值100

2.定義+賦值

語法:

    資料型別    變數名稱=具體資料值;

例如:

    int  a=100;   //定義整型a併為變數a賦值100

3.Java語言中的基本資料型別

java中的資料型別有兩大類,第一類是基本資料型別,第二類是複合資料型別也叫引用資料型別。

現在我們就先看看第一類---基本資料型別。

java中基本資料型別有4大類,8種。

3.1.整數型別【儲存整數數值】,有4種

3.1.1 位元組型使用byte表示,佔1個位元組的記憶體單元,取值範圍-128----127,超出取值範圍會出錯。

3.1.2 短整型使用short表示,佔2個位元組的記憶體單元,取值範圍-32768----32767,超出取值範圍會出錯。

3.1.3 整型使用int表示,佔4個位元組的記憶體單元,取值範圍-2147483648----2147483647,超出取值範圍會出錯。

3.1.4 長整型使用long表示,佔8個位元組的記憶體單元,超出取值範圍會出錯。

         注意:需要在具體的資料值後面新增“L”/“l”作為字尾,如果資料值是在int的取值範圍內,不新增字尾那麼程式會認為這個數字是一個int整型,可以賦值給長整型變數。如果資料值是超過int的取值範圍,不可以賦值給長整型變數,需要新增“L”/“l”作為字尾。

例如:
public  class  DataType{
   public  static  void main(String args[]){
         //位元組型使用byte表示 ,佔1個位元組的記憶體單元 ,-128---127
         //定義一個位元組型的變數
         byte  byte_name_1;
         //為位元組型的變數賦值
         byte_name_1=100;
         System.out.println("byte_name_1=="+byte_name_1);
         /*
         //如果為位元組型變數賦值時超過取值範圍就會出錯。
         byte byte_name_2=200;
         System.out.println("byte_name_2=="+byte_name_2);
         */

         //短整型使用short表示,佔2個位元組的記憶體單元,-32768----32767
         //定義一個短整型變數
         short  short_name_1;
         //為短整型賦值
         short_name_1=200;
         System.out.println("short_name_1=="+short_name_1);
         /*
         //如果為短整型變數賦值時超過取值範圍就會出錯。
         short short_name_2=40000;
         System.out.println("short_name_2=="+short_name_2);
         */
        
         //整型使用int表示,佔4個位元組的記憶體單元,-2147483648----2147483647
         //定義一個整型變數
         int int_name_1;
         //為整型變數賦值
         int_name_1=40000;
         System.out.println("int_name_1=="+int_name_1); 
         /*
         //如果為整型變數賦值時超過取值範圍就會出錯。
         int  int_name_2=4000000000;
         System.out.println("int_name_2=="+int_name_2); 
         */

         /*
           long  長整型   8個位元組【64位2進位制】  
                注意:需要在具體的資料值後面新增“L”/“l”作為字尾,
        如果資料值是在int的取值範圍內,不新增字尾那麼程式會認為這個數字是一個int整型,可以賦值給長整型變數。
        如果資料值是超過int的取值範圍,不可以賦值給長整型變數,需要新增“L”/“l”作為字尾。
         */
         //定義一個長整型
         long  long_name_1;
         //為長整型變數賦值
         long_name_1=-400000000000000L;
         System.out.println("long_name_1=="+long_name_1); 
         //如果為長整型變數賦值時超過取值範圍就會出錯。
       }
}

3.2 浮點型別【小數】【儲存小數數值】

3.2.1 單精度浮點型使用float表示,佔4個位元組的記憶體單元,保留7-8位有效數字。

        注意:必須在數字後面加上“F”或者“f”作為字尾。如果不加“F”或者“f”作為字尾那麼計算機認為這個數字是一個雙精度浮點型的小數。

3.2.2 雙精度浮點型使用double表示,佔8個位元組的記憶體單元,保留15-16位有效數字。

        注意:可以在數字後面加上“D”或者“d”作為字尾 。如果沒有加“D”或者“d”,預設為double型別。

例如:
public  class  DataType{
    public static  void main(String args[]){
     /*
       float  單精度浮點型   4個位元組【32位2進位制數】保留7-8位有效數字 
                 必須在數字後面加上“F”或者“f”作為字尾。
                 不加“F”或者“f”作為字尾那麼計算機認為這是一個雙精度浮點型。
     */
     //定義一個單精度浮點型的變數
     float  float_name_1;
    //為單精度浮點型的變數賦值
    //必須在數字後面加上“F”或者“f”作為字尾
    float_name_1=12.5F;
    System.out.println("float_name_1=="+float_name_1);
    //不加“F”或者“f”作為字尾那麼計算機認為這是一個雙精度浮點型 
    //float  float_name_2=168.5; //錯誤
    float  float_name_2=168.5f;
    System.out.println("float_name_2=="+float_name_2);

   /*
   double  雙精度浮點型  8個位元組【64位2進位制數】保留15-16位有效數字
                可以在數字後面加上“D”或者“d” 。如果沒有加“D”或者“d”,預設為double型別。
   */
    //定義一個雙精度浮點型的變數
   double  double_name_1;
   //為雙精度浮點型的變數賦值
   //double_name_1=3.14d;
   double_name_1=3.1415;
   System.out.println("double_name_1=="+double_name_1);
   }

}

3.3 字元型別【儲存單個字元】

3.3.1 字元型使用char表示,佔2個位元組的記憶體單元,取值範圍0-65535,字元型的資料在賦值的時候需要使用單引號包圍資料值

例如:

public  class  CharType{
    public static  void  main(String args[]){
    /*
      char  字元型  2個位元組  取值範圍是0-65535  字元型的資料在賦值的時候需要使用單引號包圍資料值。
    */
    //定義一個字元型的變數
    char  char_name_1;
   //為字元型變數賦值
   char_name_1='A';
   //char_name_1='AB'; 錯誤
   System.out.println("char_name_1=="+char_name_1);
  //可以儲存中文資料
   char char_name_2='家';
   System.out.println("char_name_2=="+char_name_2);
  }

}

3.4 邏輯型別【儲存一個邏輯值】

3.4.1 邏輯型也叫布林型使用boolean表示,佔用2個位元組的記憶體單元,取值為取值true或者false,預設值是false。

例如:
public  class  BooleanType{
     public static  void  main(String args[]){
      /*
       boolean  布林型【邏輯型】1個位元組  取值true和false,預設值是false。
    */
      //定義一個布林型變數
      boolean  boo_name_1;
     //為布林型變數賦值取值true和false
     //boo_name_1=true;
     boo_name_1=false;
     System.out.println("boo_name_1=="+boo_name_1);
     //邏輯型別或者布林型別只能賦值true/false
     //boolean  boo_name_2=120; 錯誤
     //System.out.println("boo_name_2=="+boo_name_2);
  }
}

以上就是java中的4大類8種基本資料型別,以後編寫程式這8種基本資料型別幾乎天天都會看見。