String轉int的幾種常用方法
String型別轉int型別通常需要int的包裝類Integer,該類有三個方法可以實現這種轉換,分別為decode(String s)、parseInt(String s)、valueOf(String s)。
那麼他們有哪些不同呢?下面看看API文件中的介紹:
decode(String s):
- 將
String
解碼為Integer
。接受通過以下語法給出的十進位制、十六進位制和八進位制數字;
parseInt(String s)或parseInt(String s, int radix)
- 將字串引數作為有符號的十進位制整數進行解析。除了第一個字元可以是用來表示負值的 ASCII 減號
'-'
('\u002D'
) 外,字串中的字元都必須是十進位制數字。返回得到的整數值,就好像將該引數和基數 10 作為引數賦予parseInt(java.lang.String, int)
方法一樣。
valueOf(String s)
- 返回儲存指定的
String
的值的Integer
物件。將該引數解釋為表示一個有符號的十進位制整數, 就好像將該引數賦予parseInt(java.lang.String)
方法一樣。結果是一個表示字串指定的整數值的Integer
物件。