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

Sarwan Soomro 2023年1月30日 2022年4月26日
  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 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