我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          2007最后一套JAVA面試題解析(Float)

          public class Test2
          {
              
          public static void
           main(String[] args)
              
          {
                  
          float a = 3.4
          ;
              }


          }

          這個簡單的程序能不能編譯通過呢?
          其實是不能的。
          原因是精度問題,應該用強制類型轉換.
          float a = (float)3.4;

          再來看看這個能不能編譯通過
          public class Test2
          {
              
          public static void
           main(String[] args)
              
          {
                  Float a 
          = new Float(3.4
          );
                  
              }


          }
          其實是沒問題的。
          我們來看看Float類的源代碼吧:
            public Float(double value) {
              
          this.value = (float
          )value;
              }

          其中有一個構造方法在方法里已經進行了向下轉型。
          所以這樣寫是沒有問題的.


          posted on 2007-12-28 09:37 々上善若水々 閱讀(1091) 評論(0)  編輯  收藏 所屬分類: Java筆試與面試

          主站蜘蛛池模板: 肇庆市| 焉耆| 沁阳市| 孝昌县| 毕节市| 景德镇市| 阳城县| 荆州市| 霍州市| 登封市| 鹤庆县| 子长县| 井陉县| 苏尼特左旗| 九寨沟县| 潼南县| 文山县| 精河县| 临沧市| 铜梁县| 海盐县| 江华| 巴马| 莱西市| 萍乡市| 维西| 临沂市| 永济市| 浦北县| 大洼县| 清远市| 江孜县| 盱眙县| 岳阳县| 改则县| 图们市| 寿光市| 上饶市| 衡阳市| 洪雅县| 拉萨市|