亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鸡泽县| 泰宁县| 邮箱| 永定县| 同德县| 南京市| 宁城县| 凉城县| 大同市| 玛沁县| 炉霍县| 海伦市| 永和县| 仁化县| 沈阳市| 新乡市| 承德市| 罗山县| 伊宁市| 乌兰浩特市| 邵武市| 商丘市| 客服| 济南市| 九台市| 龙泉市| 闽清县| 福清市| 交城县| 阿图什市| 古浪县| 阿克苏市| 景宁| 临夏县| 墨玉县| 额敏县| 驻马店市| 阳谷县| 鞍山市| 竹北市| 湖口县|