Java數據類型和Java基本類型



數據類型 Java的 原始

Java中的數據類型表示 價值類型 變量可以容納。 在上一篇文章中,我們了解瞭如何聲明一個 變量。 在本教程中,我們將學習不同的數據類型以及如何在變量聲明中使用它們。 我們將在本文中討論原始數據類型和非原始數據類型。

對於我們聲明的任何變量,數據類型都是必須的,因為它表示該變量存儲值所需的內存量。 讓我們重新收集變量聲明。 例如,在下面的代碼中,我們聲明並初始化了一個值為10的整數變量。

int a = 10;

Java中有2類數據類型:

  • 基本數據類型–包括字節,短整數,整型,長整數,字符,雙精度,浮點型和布爾型。
  • 非基本數據類型–涵蓋字符串,數組,類和接口。

Java中的數據類型

在本教程中,我們將詳細了解原始數據類型。 的非原始數據類型 排列 在單獨的教程中介紹。

Java原始數據類型

Java中有8種不同的原始數據類型類型,它們指定變量的類型和值。

數據類型尺寸產品介紹默認值
字節1字節存儲從-128到127的整數0(零)
五分褲2字節存儲從-32768到32767的整數0(零)
INT4字節存儲從-2,147,483,648到2,147,483,647的整數0(零)
8字節存儲從-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整數0L
浮動4字節存儲小數位數,最多6-7個十進制數字0.0f
翻番8字節存儲不超過15個十進制數字的小數0.0d
2字節存儲單個字符/字母'\ u0000'
布爾1位存儲正確或錯誤

字節數據類型

Java中的字節數據類型存儲範圍之間的整數 128到127。 此數據類型主要用於節省內存,因為它比int小4倍,並且當我們知道整數在此限制之內時。

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

如果我們使用超出指定限制的值初始化一個字節變量,它將引發編譯錯誤。

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

短數據類型

短數據類型的大小大於字節,但小於整數。 它可以保持之間的值 -32768至32767。 這個 與整數相比,Java中的數據類型還可以節省內存。 如果我們初始化超出限制的值,這也會引發“類型不匹配”錯誤。

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

整數數據類型

Int是Java中最常用的數據類型,用於存儲整數。 它可以存儲在以下範圍內的值 -2,147,483,648至2,147,483,647。沒什麼 -2 ^ 31至2 ^ 31 – 1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

長數據類型

當我們需要存儲一個大於整數限制的值時,我們在Java中使用Long數據類型。 它具有以下能力 9,223,372,036,854,775,808到9,223,372,036,854,775,807 在範圍內 -2 ^ 63至2 ^ 63 – 1。 這不是很經常使用。

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

浮動數據類型

我們在Java中使用Float數據類型來存儲 部分的 單精度的值 32位 IEEE754浮點。 該數據類型小於double,但是我們不能使用它來存儲精確的分數值。

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

雙重數據類型

Java中的Double數據類型也包含一個 部分的 值,但具有雙精度 64位 IEEE 754浮點數。 我們可以將其用於類似於float的十進制值。

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

字符數據類型

我們在Java中使用char數據類型來存儲單個 字符 或字母。 它表示一個 16位Unicode 字符和值範圍介於 0('\ u0000')至65535('\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

布爾數據類型

這是Java中另一種最常用的數據類型,它存儲諸如 or 。 我們將其用作標誌用於有條件的目的。

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

非原始數據類型

Java中的非原始數據類型包括 ,數組,類和接口。 我們也可以稱他們為 參考數據類型。 在接下來的教程中,我們將詳細介紹非原始數據類型。

A 是表示字符數組的另一種最常用的數據類型。 該值始終包含在雙引號(“”)中。

String str = "Java Programming";

排列

An 排列 可以容納相同數據類型的多個值。 我們可以使用數組來存儲任何類型的數據。

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

課程

Java中的一個類包含幾個 方法 和變量。 我們需要創建該類的實例才能使用它們。我們可以使用單個對象訪問該類中的任何數據。 例如,我們創建一個名為的實例或對象 d 如果我們要訪問類內的任何方法或變量。

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

接口

接口就像只有功能或變量但沒有實現的類。 這些功能的實現將在其他地方。 換句話說,它只是告訴一個類做什麼而沒有告訴它怎樣做。

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

參考文獻