我的漫漫程序之旅

          專注于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筆試與面試

          主站蜘蛛池模板: 外汇| 古蔺县| 孙吴县| 浏阳市| 和林格尔县| 铁岭市| 翼城县| 繁峙县| 东山县| 阜新市| 绵竹市| 威远县| 平泉县| 崇仁县| 沅江市| 璧山县| 黔江区| 施甸县| 静海县| 辽阳县| 英超| 永仁县| 西华县| 神农架林区| 绩溪县| 丰镇市| 和平区| 江北区| 建水县| 南通市| 玉屏| 那坡县| 新蔡县| 马边| 阜新市| 临清市| 庆阳市| 鄂尔多斯市| 泽库县| 凌源市| 余江县|