java 常量運算式

來源:互聯網
上載者:User

標籤:

原文地址:http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.28

這是我翻譯的,以備不時之用。

 

常量運算式是一個代表基礎資料型別 (Elementary Data Type)或者String資料類型的運算式,是在編譯期間能計算出來的值.由以下幾點組成:

  • 基礎資料型別 (Elementary Data Type)或者String資料類型的字面值
  • 轉換成基礎資料型別 (Elementary Data Type)或者String(這點不是很理解)
  • 一元操作符:+,-,~,and,!(但不包括++or--)
  • 乘法操作符: *,/
  • 移位元運算符: <<,>>和>>>
  • 關係操作符: <,<=,>,>=
  • 比較操作符: ==,!=
  • 位元運算符和邏輯操作符 : &,^.|
  • 條件與和條件或操作符: &&,||
  • 三元運算子 :  ? :
  • 帶括弧的運算式, 這個括弧裡面的內容是一個常量運算式
  • 簡單的變數名, 引用的是一個常量運算式 final int x = 0 ; y = x ;//這個x就是簡單變數名
  • 類型名.變數名, 引用的是一個常量運算式 Math.PI

String類型的常量運算式往往通過interned()方法來保證唯一性, 所以String類型往往是interned(這個不知道該怎麼描述)

 

//個人理解, 如有不正確的地方, 歡迎指出

java 常量運算式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.