Java 中的 intValue() 方法和原始資料型別轉換

Sarwan Soomro 2023年10月12日
  1. Java 中的 intValue() 方法
  2. Java 中 IntInteger 之間的區別
  3. 使用 Java 中的 intValue() 方法進行字串轉換
Java 中的 intValue() 方法和原始資料型別轉換

intValue() 是 Java 中的方法,int 是 Java 中的原始型別。它將整數的二進位制值儲存在變數型別 int 中,而 Integer 是類似於任何其他程式語言的類。

與任何其他引用物件型別一樣,Integer 變數包含對 Integer 物件的引用。

Java 中的 intValue() 方法

語法:

public int intvalue();
說明
值得一提的是,該方法不帶任何引數。

當將此 Integer 轉換為 int 時,此方法是正確的。準確地說,此方法在將此物件轉換為 int 型別後返回該物件表示的數值。

下面的程式碼塊做同樣的事情。

public class IntValueMethod {
  public static void main(String[] args) {
    @SuppressWarnings("removal") Integer test = new Integer(5000);
    // This object
    int converts = test.intValue();
    // Returns this Iteger value in int type
    System.out.println("The intValue returns the integer value in int " + converts);
  }
}

它也可以處理其他原始資料型別。檢查以下程式碼示例。

// The intValue can also convert Long data type to int
Long abc = 563L;
int xyz = abc.intValue();
System.out.println(xyz);
// IntValue converts Double into int
@SuppressWarnings("removal") Double iAmdoubleType = new Double(19.93);
int dc = iAmdoubleType.intValue();
System.out.println(dc);

輸出:

The intValue returns the integer value in int 5000
563
19

Java 中 IntInteger 之間的區別

準確地說,Integer 是一個只有一個 int 型別欄位的類。

當你需要一個 int 來像任何其他物件一樣工作時,可以使用此類,例如泛型型別或目標。

差異示例:

public class IntVsInteger {
  public static void main(String[] args) {
    // This works
    int b = 100;
    // This will now work
    // Integer b = 100;
    // Similarly, you can parse integer like:
    Integer.parseInt("1");
    // But you can not do it like:
    // int.parseInt("1");
    System.out.println("int b returns: " + b);
  }
}

輸出:

int b returns: 100
注意
Java 為每個原始資料型別維護一個包裝類。

例如,byte=>Bytefloat=>Floatdouble=>Doubleint=>Integer 等等。

使用 Java 中的 intValue() 方法進行字串轉換

intValue() 的範圍取決於一個人的要求。你可以使用此方法實時解決複雜問題。

但首先,你需要銳化你的概念。執行以下程式,然後建立一些你自己的程式。

public class ConvertStringswithIntValue {
  @SuppressWarnings({"removal"})
  public static void main(String[] args) {
    String iAmstring = "4000";
    // this integer takes the string and passes it over to the intValue for
    // conversion
    int iAmint = new Integer(iAmstring).intValue(); // intValue will convert string into int
    System.out.println("The string value has successfully been converted to int value: " + iAmint);
  }
}

輸出:

The string value has successfully been converted to int value: 4000

除了這篇文章,如果你想了解更多關於字串的知識,請參考:Char vs String in Java,如果你有興趣瞭解更多關於 Integers 的知識,請參考:Java Integer

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn