<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    Puzzle 8:
    DosEquiz.java

    這個謎題是關于 Conditional Operator ? :[JLS 15.25]。
    1、Conditional Operator 有三個運算符表達式,第一個必須是 boolean或 Boolean型的,否則引發一個compile-time error 。
    2、一個 Conditional Expression的類型T是由第二個表達式 T2和第三個表達式T3的類型來決定的。具體規則如下:
    • rule 1:? 如果T2 == T3(包括T2 == T3 == null的情況),那么 T = T2(T3)。
    • rule 2:? 如果 T2與T3這兩個之中有一個是boolean型,另外一個是Boolean型,那么 T = boolean。
    • rule 3:? 如果T2與T3之中有一個是null類型,而另外一個是一個引用類型(reference type) RT,那么T = RT
    • 如果T2與T3是可以轉化成數值類型的,那么結果有以下幾種情況:
      1. rule 4:? 如果T2與T3有一個是byte或者Byte,另一個是short或者Short,那么T = short
      2. rule 5:? 如果T2與T3中有一個是 GT 型,這里 GT 泛指byte, short, char中的任何一個, 而且另一個是一個int型的常量表達式(注意,必須是一個 int型的constant expression),而且 該常量表達式可以用GT表示(即不會產生精度損失的情況,個人的理解^_^),則T=GT。
      3. rule 6: 如果T2和T3有一個是Byte型,另一個是可以用byte型表示的int型常量表達式,那么T=byte
      4. rule 7: 如果T2和T3有一個是Short型,另一個是可以用byte型表示的int型常量表達式,那么T=short
      5. rule 8: 如果T2和T3有一個是Character型,另一個是可以用char型表示的int型常量表達式,那么T=char
      6. rule 9:? Otherwise, binary numeric promotion (JLS 5.6.2) is applied to the operand types, and the type of the conditional expression is the promoted type of the second and third operands. Note that binary numeric promotion performs unboxing conversion (JLS 5.1.8) and value set conversion (JLS 5.1.13).(這個很多詞語都不知該怎么翻譯,就直接copy過了。。。)
    • rule 10:? Otherwise, the second and third operands are of types S1 and S2 respectively. Let T1 be the type that results from applying boxing conversion to S1, and let T2 be the type that results from applying boxing conversion to S2. The type of the conditional expression is the result of applying capture conversion (JLS 5.1.10) to lub(T1, T2) (JLS 15.12.2.7).


    Puzzle 9:
    Tweedledum.java
    關于Compound Assignment Operators,參見JLS 15.26.2.
    Puzzle 10:
    Tweedledee.java

    posted on 2007-08-23 17:56 Jafe Lee 閱讀(195) 評論(0)  編輯  收藏 所屬分類: Book Notes-- Java Puzzlers

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲国产综合AV无码久久| 亚洲精品天堂成人片?V在线播放| 亚洲一区二区三区乱码A| 国产婷婷综合丁香亚洲欧洲| 在线观看永久免费| 日韩精品在线免费观看| 久久精品国产亚洲77777| 亚洲一区二区三区香蕉| 亚洲成在人线aⅴ免费毛片| 日韩午夜理论免费TV影院| 自拍日韩亚洲一区在线| 久久亚洲国产成人精品性色| 亚洲?V无码成人精品区日韩| 久久99精品免费一区二区| 亚洲七七久久精品中文国产| 日韩在线看片免费人成视频播放| 精品一区二区三区免费毛片| 久久精品国产亚洲av影院| 免费看小12萝裸体视频国产| 亚洲区小说区激情区图片区| 免费看国产曰批40分钟| 成年在线观看免费人视频草莓| 亚洲国产精品va在线播放| 亚洲中文字幕无码一区| 亚洲kkk4444在线观看| 亚洲精品tv久久久久久久久久| 国产天堂亚洲精品| 久久久无码精品亚洲日韩蜜臀浪潮| 永久在线观看免费视频| 免费黄网站在线看| 亚洲图片校园春色| 亚洲精品美女在线观看播放| 亚洲va中文字幕无码| 一二三四免费观看在线视频中文版| 久久久久亚洲AV无码永不| 久久久久久亚洲精品成人| 一个人晚上在线观看的免费视频| 国产精品免费看香蕉| 菠萝菠萝蜜在线免费视频| 亚洲日韩一中文字暮| 一区二区免费电影|