亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java 實(shí)現(xiàn)將Object類型轉(zhuǎn)換為int類型

瀏覽:64日期:2023-02-09 15:46:22
如何將Object類型轉(zhuǎn)換為int類型

Object object = null;try{ Integer.parseInt(object.toString());}catch (NumberFormatException e){}也可以先判定一下是否是Integer

//可以先判定一下是否是IntegerObject object = '111';if (object instanceof Integer) { Integer.parseInt(object.toString());}String轉(zhuǎn)化Integer碰見(jiàn)的坑

項(xiàng)目開(kāi)發(fā)中使用Interger將字符串轉(zhuǎn)為Integer類型,并進(jìn)行相應(yīng)的比較,開(kāi)始數(shù)據(jù)較小,并未發(fā)現(xiàn)問(wèn)題,如15

String a = '15';System.out.println(Integer.valueOf(a) == Integer.valueOf('15'));

返回的結(jié)果為true,但是給我423

String a = '423';System.out.println(Integer.valueOf(a) == Integer.valueOf('423'));

返回的結(jié)果為false,立馬查看Integer的源碼,發(fā)現(xiàn)了如下代碼

public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; } return new Integer(i); }

發(fā)現(xiàn)jdk未-128到127的數(shù)據(jù)做了一個(gè)緩存,如果數(shù)字在這個(gè)范圍內(nèi),是不會(huì)再?gòu)男耼ew Integer的。問(wèn)題,明白了,當(dāng)為423時(shí),會(huì)創(chuàng)建2個(gè)對(duì)象,而我們比較是使用 == 比較地址符的,所以肯定不相同。

我們可以查看下內(nèi)存地址。15的內(nèi)存地址

java 實(shí)現(xiàn)將Object類型轉(zhuǎn)換為int類型

423的地址

java 實(shí)現(xiàn)將Object類型轉(zhuǎn)換為int類型

423的內(nèi)存地址不一樣。所以我們需要使用equals來(lái)做比較,不應(yīng)該使用==來(lái)比較

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久草福利站 | 国产小视频精品 | 国产一级在线播放 | 精品视频99| 亚洲国产网| 亚洲与黑人 | 国产精品黄色大片 | 欧美视频亚洲色图 | 精品国产一区二区三区香蕉沈先生 | 欧美一级看片免费观看视频在线 | 精品哟哟国产在线观看 | 色噜噜五月综合激情久久爱 | 黄 色 片成 人免费观看 | 啪啪午夜视频 | 美国一级毛片在线观看 | 国产精品极品美女免费观看 | 美女黄色在线网站大全 | 国产一国产一级毛片视频 | 鲁大师在线观看免费播放 | 国产自产 | 欧美一级毛片欧美一级成人毛片 | 狠狠色丁香婷综合久久 | 久久99精品国产麻豆宅宅 | 亚洲免费人成 | 亚洲综合久久久久久888 | 精品久久久久久国产91 | 国产亚洲精品久久久极品美女 | 国产精品手机网站 | 妞干网免费在线视频 | 国产在线观看精品一区二区三区91 | 欧美人牲 | 二级黄的全免费视频 | 久久国产乱子免费精品 | 视频一区二区三区自拍 | 亚洲人6666成人观看 | 亚洲欧洲日产国码在线观看 | 黑人和黑人激情一级毛片 | 最新亚洲国产有精品 | 成人免费在线观看网站 | 毛片一级黄色 | 一级女人18毛片免费 |