我的漫漫程序之旅

          專注于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 々上善若水々 閱讀(1098) 評論(0)  編輯  收藏 所屬分類: Java筆試與面試

          主站蜘蛛池模板: 博罗县| 晋城| 柳州市| 山阴县| 宝兴县| 遵化市| 镶黄旗| 镇宁| 罗甸县| 获嘉县| 栾城县| 长沙县| 无极县| 龙游县| 延川县| 磐安县| 苏州市| 郁南县| 安康市| 清丰县| 年辖:市辖区| 朔州市| 乌恰县| 苏尼特左旗| 新竹市| 台安县| 聂拉木县| 朔州市| 营山县| 永顺县| 四川省| 安阳县| 神农架林区| 安陆市| 应城市| 勐海县| 田林县| 海淀区| 团风县| 厦门市| 宣威市|