隨筆 - 26  文章 - 2  trackbacks - 0
          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          1.變更的概念
              變量就是系統為程序分配的一塊內存單元,用來存儲各種類型的數據。根據所存儲的數據類型的不同,有各種不同類型的變量。變量名代表這塊內存中的數據 。
          2.java的變量類型
          java編程基礎-變量及變量的作用域
          3.變量字節大小及有效取值范圍
          byte占用一個字節,數字大小為-27—27-1
          short占用兩個字節,數字大小為-215—215-1
          int占用四個字節,數字大小為-231—231-1
          long占用八個字節,數字大小為-263—263-1
          float占用四個字節,數字大小為1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二進制的指數形式表示一個浮點數的格式,如:101*22  , 101*2-3
          double占用八個字節,數字大小為4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
          char占兩個字節,數字大小為0—216-1,是unicode編碼。字符的本來面目,我們為什么可以直接將一個數字賦給字符變量。
          Boolean占一個字節,其取值只有兩個,true和false。
          4.基本數據類型之間的轉換

          自動類型轉換(也叫隱式類型轉換)

          實現這種轉換要滿足兩個條件,第一是兩種類型彼此兼容,第二是目標類型的取值范圍大于源類型。如,當byte型向int型轉換時,由于int型取值范圍大于byte型,就會發生自動轉換。所有的數字類型,包括整型和浮點型彼此都可以進行這樣的轉換。如:

          byte b=3;

          int x=b;
          強制類型轉換(也叫顯式類型轉換)

          當兩種類型彼此不兼容,或目標類型取值范圍小于源類型時,自動轉換無法進行,這時就需要進行強制類型轉換。強制類型轉換的通用格式如下:

          目標類型 變量=(目標類型)值,如:

          byte a;

          int b;

          a=(byte)b;
          表達式的數據類型自動提升
          所有的byte型、short型和char的值將被提升到int型。
          如果一個操作數是long型,計算結果就是long型;
          如果一個操作數是float型,計算結果就是float型;
          如果一個操作數是double型,計算結果就是double型。

          5.變量的作用域

              變量要先定義,后使用,但也不是在變量定義后的語句一直都能使用前面定義的變量。我們可以用大括號將多個語句包起來形成一個復合語句,變量只能在定義它的復合語句中使用。
          public class TestScope
          {
              public static void main(String[] args)
             {
                  int x = 12;          
                       {
                             int q = 96;  // x和q都可用
                             int x = 3;//錯誤的定義,Java中不允許有這種嵌套定義
                             System.out.println("x is "+x);
                             System.out.println("q is "+q);
                       }
                      q = x;    
                      System.out.println("x is "+x);     
             }

          6.局部變量的初始化

              在一個函數或函數里而把代碼塊中定義的變量稱為局部變量,局部變量在函數或代碼塊被執行時創建,在函數或代碼塊結束時被銷毀。局部變量在進行取值操作前必須被初始化或進行過賦值操作,否則會出現編譯錯誤!

           

          posted on 2011-10-09 21:38 Java_liyadong 閱讀(4119) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 文成县| 宁明县| 左贡县| 沾化县| 微博| 界首市| 贺兰县| 湟源县| 双辽市| 新巴尔虎右旗| 遂宁市| 芦山县| 兴国县| 保德县| 麻江县| 泗阳县| 新泰市| 视频| 两当县| 句容市| 金寨县| 油尖旺区| 古丈县| 台安县| 资源县| 高陵县| 江阴市| 开封县| 旬邑县| 苗栗县| 含山县| 龙口市| 揭阳市| 灵川县| 志丹县| 筠连县| 潜江市| 渝北区| 诸城市| 海安县| 天津市|