91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

潜江市| 瓮安县| 永城市| 青海省| 将乐县| 额济纳旗| 南木林县| 紫金县| 全椒县| 南澳县| 久治县| 运城市| 武平县| 昭觉县| 石嘴山市| 宿迁市| 胶州市| 田林县| 米脂县| 涿鹿县| 遵化市| 阿拉尔市| 沙雅县| 青海省| 田阳县| 平阴县| 陈巴尔虎旗| 桃园市| 临颍县| 宿迁市| 台南县| 平顶山市| 麦盖提县| 五莲县| 刚察县| 竹溪县| 江北区| 外汇| 睢宁县| 阳江市| 秦安县|