中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的常見語法糖塊

發布時間:2021-10-14 16:47:45 來源:億速云 閱讀:135 作者:柒染 欄目:編程語言

Java中的常見語法糖塊,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

  語法糖(SyntacticSugar),也稱糖衣語法,是由英國計算機學家Peter.J.Landin發明的一個術語,指在計算機語言中添加的某種語法,這種語法對語言的功能并沒有影響,但是更方便程序員使用。簡而言之,語法糖讓程序更加簡潔,有更高的可讀性。

  有意思的是,在編程領域,除了語法糖,還有語法鹽和語法糖精的說法,篇幅有限這里不做擴展了。

  很多人說Java是一個“低糖語言”,其實從Java7開始Java語言層面上一直在添加各種糖,主要是在“ProjectCoin”項目下研發。盡管現在Java有人還是認為現在的Java是低糖,未來還會持續向著“高糖”的方向發展。

解語法糖

  前面提到過,語法糖的存在主要是方便開發人員使用。但其實,Java虛擬機并不支持這些語法糖。這些語法糖在編譯階段就會被還原成簡單的基礎語法結構,這個過程就是解語法糖。

  如果你去看com.sun.tools.javac.main.JavaCompiler的源碼,你會發現在compile()中有一個步驟就是調用desugar(),這個方法就是負責解語法糖的實現的。

switch支持String與枚舉

  前面提到過,從Java7開始,Java語言中的語法糖在逐漸豐富,其中一個比較重要的就是Java7中switch開始支持String。

  在開始coding之前先科普下,Java中的swith自身原本就支持基本類型。比如int、char等。

  對于int類型,直接進行數值的比較。對于char類型則是比較其ascii碼。

  所以,對于編譯器來說,switch中其實只能使用整型,任何類型的比較都要轉換成整型。比如byte。short,char(ackii碼是整型)以及int。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

关岭| 北票市| 旬邑县| 独山县| 汝南县| 连云港市| 南涧| 武宁县| 出国| 南康市| 深水埗区| 东阳市| 梁平县| 通榆县| 蒙阴县| 会同县| 肃南| 监利县| 湖南省| 米泉市| 沈阳市| 太康县| 湛江市| 永新县| 德化县| 涿州市| 屏东市| 崇信县| 安化县| 上栗县| 奈曼旗| 巴楚县| 小金县| 通河县| 盈江县| 平阴县| 彭州市| 尖扎县| 北辰区| 延津县| 册亨县|