問題
怎麼將字符串轉換為int?
解答
此題看似簡單,但經常出現在筆試等地方,由於大家習慣了用IDE,有什麼還真未必能寫出來。通常都是parseInt方法進行轉換,如下:
Int n = Integer.parseInt("123");
發散思考
1.除了parseInt方法外,還有什麼其它方法可以讓String轉換為int嗎?float、double、long、short那些又是怎麼從String轉換的?
解答:除了parseInt方法以外,還可以用valueOf方法。如下皆可:
int i2 = Integer.valueOf(intString); int i3 = Integer.valueOf(intString).intValue;
對於float、double、long、short等,都有對應的parse方法,和valueOf可用。
2.parseInt和valueOf有什麼不一樣?
解答:看Integer的API文檔,可以知道:
從文檔中可以看出,parseInt返回int型,而valueOf返回Integer。當valueOf返回的值直接付給int的時候,JRE會自動處理轉換,也可以指明用Integer.intValue方法來轉化。故第一題上兩條語句都行。
3.包裝類怎麼轉換基本類?
解答:此處就用到第二題提到的intValue方法了。如
如Long轉換int:Long l = 10L; int I = l.intValue;
其他的轉化同理。
參考代碼:
package me.huangzijian; public class ConvertExample { public static void main(String[] args) { String intString = "123"; int i1 = Integer.parseInt(intString); int i2 = Integer.valueOf(intString); int i3 = Integer.valueOf(intString).intValue; Long l = 123L; int i4 = l.intValue; System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(i4); } }
相關推薦
'Java是什麼?為什麼要學習Java?Java有哪些特點?'
"在正式開始Java學習之前,先來了解幾個關鍵性問題。那就是什麼是Java,為什麼要學習Java,Java 有哪些特點,Java 有哪些機制,如何來學習 Java 等幾個問題。通過這幾個問題讓大家瞭解 Java 的一些內容,從而展開 Java 的學習。1、java是什麼?J...
'同事有1500萬存款,卻仍每天加班到12點寫代碼,網友:你不懂'
"原文地址:https://dwz.cn/Vt4NycmY作者:職場精英之術導讀:如果你在大城市上班,經常會發現身邊很多同事其實家裡條件都挺好的,甚至還有一些富二代。但是這些同事平時並不會大手大腳,也不會因為家裡有錢而懶惰,這些人在工作中往往更拼,也願意和大家一起加班。這樣...
'java時代手遊真的都是垃圾?也許只是現在的玩家太容易妥協'
"Java遊戲對於今天大部分青年手遊愛好者來說,可能是陌生的,但若是90後的資深手遊玩家,可能會記得在安卓和ios尚未風靡之前,java手遊是多麼的厲害。午休期間,無意中和另一位同事聊起了現在的手遊,我吐槽現在的手遊趣味性嚴重下降,同質化十分厲害,反倒是十分懷念以前java...
'我的世界原來還存在邊界?Java版邊界穿越方法'
"大家好,我是小豆。在我的世界裡,有一個神祕的地方。實體過去之後會死亡,包括玩家。沒錯,這就是邊界。今天我們講一講我的世界邊界的穿越方法。① TPTP指令可是mc裡最神奇的移動方法了。只要你擁有管理員權限並開啟作弊模式,TP在手,天下我有!語法Java版(1.13之前)tp...
'那些年,我們見過的 Java 服務端亂象'
"查爾斯·狄更斯在《雙城記》中寫道:“這是一個最好的時代,也是一個最壞的時代。”移動互聯網的快速發展,出現了許多新機遇,很多創業者伺機而動;隨著行業競爭加劇,互聯網紅利逐漸消失,很多創業公司九死一生。筆者在初創公司摸爬滾打數年,接觸了各式各樣的 Java 微服務架構,從中獲...
'一線互聯網Java崗面試題:Spring中用了哪些設計模式?引發的深思'
"作者:Java填坑之路原文鏈接:https://www.yidianzixun.com/article/0LJMfx3B前言設計模式作為工作學習中的枕邊書,卻時常處於勤說不用的尷尬境地,也不是我們時常忘記,只是一直沒有記憶。Spring作為業界的經典框架,無論是在架構設計...
'Java架構師筆記丨用了10多年的 Tomcat 居然有bug,這能忍?'
"為了解決分佈式鏈路追蹤的問題,我們引入了實現OpenTracing的Jaeger來實現。然後我們為SpringBoot框架寫了一個starter以讓用戶實現近零改造接入全鏈路。由於公司有一個封裝了SpringBoot的內部框架,然後我們的starter就以最新框架所使用的...
推薦中...