程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 周全解析Java支撐的數據類型及Java的常量和變量類型

周全解析Java支撐的數據類型及Java的常量和變量類型

編輯:關於JAVA

周全解析Java支撐的數據類型及Java的常量和變量類型。本站提示廣大學習愛好者:(周全解析Java支撐的數據類型及Java的常量和變量類型)文章只能為提供參考,不一定能成為您想要的結果。以下是周全解析Java支撐的數據類型及Java的常量和變量類型正文


根本數據類型
變量就是用來貯存值而保存的內存地位。這就意味著當你創立一個變量時就會在內存中占用必定的空間。

基於變量的數據類型,操作體系會停止內存分派而且決議甚麼將被貯存在保存內存中。是以,經由過程給變量分派分歧的數據類型,你可以在這些變量中存儲整數,小數或許字字母。

Java 中有兩種有用地數據類型:

  1. 原始數據類型
  2. 援用數據類型
  3. 原始數據類型

    Java 支撐 8 種原始數據類型。原始數據類型是由該說話事後界說的並用症結詞定名的。上面讓我們深刻進修一下這 8 種數據類型。

    字節型(byte)

    字節型是一種 8 位有正負的二進制整數
    最小值是 -128(-2^7)
    最年夜值是 127(2^7-1)
    默許值為 0
    字節型數據類型重要是為了在年夜型數組內節儉空間,重要是替換整數因為字節型比整數小 4 倍。
    例如:

    byte a = 100 , byte b = -50
    

    短整數(short)

    短整數是一種 16 位有正負的二進制整數
    最小值是 -32768(-2^15)
    最年夜值是 32767(2^15-1)
    短整數類型的數據也能夠像字節型一樣用於節儉空間。短整數比整數小兩倍
    默許值為 0
    例如:

    short s = 10000, short r = -20000
    

    整數型(int)

    整數型是一種 32 位有正負的二進制整數
    最小值是 - 2,147,483,648(-2^31)
    最年夜值是 2,147,483,647(2^31 -1)
    整數型普通默許被運用於整數值除非擔憂內存不敷用。
    默許值為 0
    例如:

    int a = 100000, int b = -200000
    

    長整型(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, int b = -200000L
    

    浮點型(float)

    浮點型數據是一種單精度的 32 位 IEEE 754 尺度下的浮點數據。
    浮點型數據重要是為了在年夜型浮點數字數組中勤儉內存。
    默許值是 0.0f。
    浮點型數據不克不及用於如泉幣如許的准確數據。
    例如:

    float f1 = 234.5f
    

    雙精度型(double)

    雙精度型數據是一種雙精度的 64 位 IEEE 754 尺度下的浮點數據。
    這類數據類型重要是默許被用於表現小數的值,普通是默許的選擇。
    雙精度型數據不克不及用於如泉幣如許的准確數據。
    默許值是 0.0d
    例如:

    double d1 = 123.4
    

    布爾型(boolean)

    布爾型數據代表一個信息比特。
    它只要兩個能夠的值:真(true)和假(false)
    這類數據類型用於真假前提下的簡略標志。
    默許值是假(false)
    例如:

    boolean one = true
    

    字符型(char)

    字符型數據是簡略的 16 位 Unicode 尺度下的字符。
    最小值是: '\u0000' (或 0)。
    最年夜值是: '\uffff' (或 65,535 )。
    字符型數據可以用來貯存隨意率性字母。
    例如: char letter A(字符型的字母A) ='A'
    援用數據類型
    援用數據類型是由類的編纂器界說的。他們是用於拜訪對象的。這些變量被界說為弗成更改的特定類型。例如:Employee, Puppy 等等。
    類對象和數組變量就是這類援用數據類型。
    任何援用數據類型的默許值都為空。
    一個援用數據類型可以被用於任何聲明類型和兼容類型的對象。
    例如:

    Animal animal = new Animal("giraffe");
    

    Java 常量
    常量是代表固定值的源代碼。他們直接以代碼的情勢代表而沒有任何估量。
    常量可以被分派給隨意率性的原始變量類型。例如:

    byte a = 68;
    char a = 'A'
    

    字節型,整數型,長整型和短整型也能夠由十進制,十六進制和八進制計數體系表現。

    當用這些技巧體系表現直接量時,前綴 0 是為了標明八進制,前綴 0x 是為了標明十六進制。例如:

    int decimal = 100;
    int octal = 0144;
    int hexa = 0x64;
    

    Java 中的字符串型常量的劃定和其他年夜多半說話一樣,也是要寫在雙引號中央。字符串型直接量的例子以下:

    "Hello World"
    "two\nlines"
    "\"This is in quotes\""
    

    字符和字符串型常量可以包括隨意率性的 Unicode 字母。例如:

    char a = '\u0001';
    String a = "\u0001";
    

    Java 說話也支撐一些特別的本義序列的字符和字符串直接量。他們是:
    本義字符

    寄義
    \n 換行 (0x0a) \r 回車 (0x0d) \f 換頁 (0x0c) \b 退格 (0x08) \s 空格 (0x20) \t tab \" 雙引號 \' 單引號 \ 反斜槓 \ddd 八進制字符 (ddd) \uxxxx 十六進制 UNICODE 字符 (xxxx)
    變量類型
    變量可以給我們供給我們法式可以把持的定名的存儲。Java 中的每種變量都有特定的類型,這決議了變量的年夜小和它的設計占用內存空間;這一些列的值可以存儲在誰人內存空間中;變量可以運用的操作。

    在應用前你必需現將所要應用的變量停止聲明。聲明變量的根本格局以下:

    data type variable [ = value][, variable [= value] ...] ;
    這裡的 data type 是 Java 的一種數據類型,variable 是一種變量的稱號。要聲明一個以上的特定變量類型,你可以采取逗號分離隔。

    上面是 Java 中有用的變量聲明和賦值的例子:

    int a, b, c; // Declares three ints, a, b, and c.
    int a = 10, b = 10; // Example of initialization
    byte B = 22; // initializes a byte type variable B.
    double pi = 3.14159; // declares and assigns a value of PI.
    char a = 'a'; // the char variable a iis initialized with value 'a'
    

    Java 中共有三種變量:

    1. 當地變量
    2. 實例變量
    3. 類、靜態變量
    4. 當地變量

      • 當地變量在辦法、結構器或許塊中聲明
      • 當地變量在辦法、結構器或許塊進入時被創立,一旦加入該變量就會被摧毀
      • 可拜訪描寫符不克不及用於當地變量
      • 當地變量僅在曾經聲明的辦法、結構器或許塊中可見
      • 當地變量在棧深度外部實行
      • 當地變量沒有默許值,是以當地變量必需被聲明而且在第一次應用前要給它賦值

      例子

      這裡,age(年紀)是當地變量。這是在 pupAge() 辦法下界說的,它的規模僅限於這個辦法。

      public class Test{ 
       public void pupAge(){
        int age = 0;
        age = age + 7;
        System.out.println("Puppy age is : " + age);
       }
      
       public static void main(String args[]){
        Test test = new Test();
        test.pupAge();
       }
      }
      
      

      上述代碼會輸入以下成果:

      Puppy age is: 7
      

      例子
      上面的例子應用了當地變量 age 然則沒有停止初始化,所以在編纂是就會顯示毛病。

      public class Test{ 
       public void pupAge(){
        int age;
        age = age + 7;
        System.out.println("Puppy age is : " + age);
       }
      
       public static void main(String args[]){
        Test test = new Test();
        test.pupAge();
       }
      }
      
      

      編纂時會發生以下毛病:

      Test.java:4:variable number might not have been initialized
      age = age + 7;
      ^
      1 error
      

      實例變量

      • 實例變量在類中聲明,然則它在辦法、結構器或許塊外。
      • 當堆中的對象被分派了一個空間時,每一個實例變量的地位就被創立了。
      • 當對象采取症結字“ new ”創立時實例變量就被創立了,當對象被燒毀時它也就被燒毀了。
      • 實例變量的值必需被一個以上的辦法、結構器或許塊,或許類中必需湧現的對象的狀況的主要部門所援用。
      • 實例變量可以在類程度上在應用前或許應用後聲明。
      • 實例變量可以用可拜訪描寫符。
      • 實例變量對類中的一切辦法、結構器或許塊可見。普通來說,推舉將這些變量公有(拜訪層面)。但是子類的可見性可用可拜訪描寫符賜與那些變量。
      • 實例變量有默許值。數字的默許值為零,布爾型默許值為假,對象援用默許值為空。在聲明或許結構器內可以停止賦值。
      • 實例變量可以采取直接在類中叫名字方法拜訪。但是在靜態辦法和分歧的類(實例變量可以被拜訪)中應該應用完整限制稱號。ObjectReference.VariableName

      例子

      import java.io.*;
      
      public class Employee{
       // this instance variable is visible for any child class.
       public String name;
      
       // salary variable is visible in Employee class only.
       private double salary;
      
       // The name variable is assigned in the constructor. 
       public Employee (String empName){
        name = empName;
       }
      
       // The salary variable is assigned a value.
       public void setSalary(double empSal){
        salary = empSal;
       }
      
       // This method prints the employee details.
       public void printEmp(){
        System.out.println("name : " + name );
        System.out.println("salary :" + salary);
       }
      
       public static void main(String args[]){
        Employee empOne = new Employee("Ransika");
        empOne.setSalary(1000);
        empOne.printEmp();
       }
      }
      
      

      上述代碼會輸入以下成果:

      name : Ransika
      salary :1000.0
      

      類、靜態變量

      • 類變量也叫靜態變量,它是在類頂用 static 症結字聲明的,然則它在辦法、結構器或許塊以外。
      • 每一個類中只要一個類變量,不論這個類有若干對象。
      • 除作為常量被聲明以外,類變量很少被運用。常量是被作為 public、private, final 和 static 被聲明的變量。實例變量的初始值不會被轉變。
      • 靜態變量存儲在靜態內存中,很少采取靜態變量而不是聲明停止或許用常量public 或 private 之一。
      • 靜態變量跟著法式的開端和停止而開端和停止。
      • 可見性和實例變量類似。但是年夜多半靜態變量被聲明為public因為他們必需為類的應用者所用。
      • 默許值和實例變量類似。關於數字的默許值為零,布爾型默許值為假,對象援用默許值為空。在聲明或許結構器內可以停止賦值。除此以外,可以在特別的靜態初始化區賦值。
      • 靜態變量可以用類的稱號拜訪。ClassName.VariableName
      • 當靜態變量被作為 public static final 聲明時,變量(常量)稱號都要用年夜寫字母。假如靜態變量不是 public 和 final,它的定名辦法和實例變量和當地變量雷同。

      例子

      import java.io.*;
      
      public class Employee{
       // salary variable is a private static variable
       private static double salary;
      
       // DEPARTMENT is a constant
       public static final String DEPARTMENT = "Development ";
      
       public static void main(String args[]){
        salary = 1000;
        System.out.println(DEPARTMENT+"average salary:"+salary);
       }
      }
      
      

      上述代碼會輸入以下成果:

      Development average salary:1000
      

      注:假如變量從類外拜訪,常量就必需以 Employee.DEPARTMENT 拜訪。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved