Java - Long parseLong() 方法



描述

Java Long parseLong(String s) 方法將字串引數 s 解析為帶符號的十進位制長整數。

宣告

以下是 java.lang.Long.parseLong() 方法的宣告

public static long parseLong(String s) throws NumberFormatException

引數

s − 這是一個包含要解析的長整數表示形式的字串。

返回值

此方法返回引數以十進位制表示的長整數值。

異常

NumberFormatException − 如果字串不包含可解析的長整數。

從包含正十進位制數字的字串獲取長整數值示例

以下示例演示瞭如何使用 Long parseLong() 方法從包含十進位制數字的字串解析 Long 物件。我們建立了一個 String 變數併為其分配一個包含十進位制數字的字串。然後使用 parseLong 方法,我們獲取 Long 物件並列印它。

package com.tutorialspoint;

public class LongDemo {
   public static void main(String[] args) {   
      String str = "50";
      /* returns an Long object holding the long value represented
         by string str */
      System.out.println("Number = " + Long.parseLong(str)); 
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Number = 50

從包含負十進位制數字的字串獲取長整數值示例

以下示例演示瞭如何使用 Long parseLong() 方法從包含負十進位制數字的字串獲取 Long 物件。我們建立了一個 String 變數併為其分配一個包含負十進位制數字的字串。然後使用 parseLong 方法,我們獲取 Long 物件並列印它。

package com.tutorialspoint;

public class LongDemo {
   public static void main(String[] args) {    
      String str = "-50";
      /* returns an Long object holding the long value represented
         by string str */
      System.out.println("Number = " + Long.parseLong(str)); 
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Number = -50

從包含無效數字的字串獲取長整數值時遇到異常示例

以下示例演示瞭如何使用 Long parseLong() 方法從包含八進位制數字的字串獲取 Long 物件。我們建立了一個 String 變數併為其分配一個包含八進位制數字的字串。然後使用 parseLong 方法,我們嘗試獲取 Long 物件,並且會引發異常。

package com.tutorialspoint;

public class LongDemo {
   public static void main(String[] args) {    
      String str = "0x3";
      /* returns an Long object holding the long value represented
         by string str */
      System.out.println("Number = " + Long.parseLong(str)); 
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Exception in thread "main" java.lang.NumberFormatException: For input string: "0x3"
	at java.lang.NumberFormatException.forInputString(Unknown Source)
	at java.lang.Long.parseLong(Unknown Source)
	at java.lang.Long.parseLong(Unknown Source)
	at com.tutorialspoint.LongDemo.main(LongDemo.java:10)
java_lang_long.htm
廣告

© . All rights reserved.