久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

高琪Java視頻里,這個(gè)將int類型的值直接賦值給Integer對(duì)象的語句怎么會(huì)通過編譯呢?

瀏覽:157日期:2023-11-01 13:14:02

問題描述

最近看高琪Java300篇教程,里面有句代碼高老師一筆帶過了,但是細(xì)細(xì)看總覺得其中蘊(yùn)含的知識(shí)點(diǎn)不理解,代碼如下:

public class Test063 { public static void main(String[] args){ Integer i = Integer.parseInt('234'); System.out.println(i); }}

第二句Interger.parseInt('234')我查看了源碼,

高琪Java視頻里,這個(gè)將int類型的值直接賦值給Integer對(duì)象的語句怎么會(huì)通過編譯呢?

上面明明說parseInt方法返回的是int類型的值,可它怎么能直接賦值給一個(gè)Integer對(duì)象呢?

我又做了下實(shí)驗(yàn)

Integer a = 1;//報(bào)錯(cuò)Integer b = Integer.parseInt('1');//編譯通過

結(jié)果讓我非常懵逼,為什么會(huì)這樣呢?

萌新求解惑 謝謝!

問題解答

回答1:

同萌新,請(qǐng)問你JDK是哪個(gè)版本的呢,我在自己的IDE上寫Integer i = 1;是沒問題的,最近更新到JDK8,但是我想JDK7應(yīng)該也是可以的,不知道之前的版本對(duì)自動(dòng)裝箱的限制是什么。你要不試試看升級(jí)一下?

回答2:

JDK 1.5之后, 有一個(gè)自動(dòng)裝包和自動(dòng)拆包的特性, 會(huì)在這種原始數(shù)據(jù)類型和其對(duì)象類型做自動(dòng)轉(zhuǎn)換, 官方文檔:

https://docs.oracle.com/javas...

回答3:

在JDK1.5以后是可以自動(dòng)裝箱及拆箱的

回答4:

老師的代碼是一個(gè)自動(dòng)裝箱的過程,Integer是int的包裝類.你的JDK版本應(yīng)該比較老了.

標(biāo)簽: java
主站蜘蛛池模板: 浠水县| 龙泉市| 昆明市| 凤庆县| 全州县| 张掖市| 大厂| 大埔区| 贵阳市| 西平县| 阿尔山市| 石林| 仲巴县| 灵宝市| 永和县| 舞钢市| 大田县| 石河子市| 罗定市| 屯门区| 来安县| 陕西省| 通州区| 乌海市| 乡城县| 砚山县| 惠水县| 府谷县| 新巴尔虎右旗| 木里| 玛曲县| 静宁县| 乐昌市| 临澧县| 永州市| 湖州市| 彭水| 宕昌县| 平舆县| 台湾省| 宁化县|