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

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          1.變更的概念
              變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來存儲各種類型的數(shù)據(jù)。根據(jù)所存儲的數(shù)據(jù)類型的不同,有各種不同類型的變量。變量名代表這塊內(nèi)存中的數(shù)據(jù) 。
          2.java的變量類型
          java編程基礎(chǔ)-變量及變量的作用域
          3.變量字節(jié)大小及有效取值范圍
          byte占用一個字節(jié),數(shù)字大小為-27—27-1
          short占用兩個字節(jié),數(shù)字大小為-215—215-1
          int占用四個字節(jié),數(shù)字大小為-231—231-1
          long占用八個字節(jié),數(shù)字大小為-263—263-1
          float占用四個字節(jié),數(shù)字大小為1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二進制的指數(shù)形式表示一個浮點數(shù)的格式,如:101*22  , 101*2-3
          double占用八個字節(jié),數(shù)字大小為4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
          char占兩個字節(jié),數(shù)字大小為0—216-1,是unicode編碼。字符的本來面目,我們?yōu)槭裁纯梢灾苯訉⒁粋€數(shù)字賦給字符變量。
          Boolean占一個字節(jié),其取值只有兩個,true和false。
          4.基本數(shù)據(jù)類型之間的轉(zhuǎn)換

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

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

          byte b=3;

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

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

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

          byte a;

          int b;

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

          5.變量的作用域

              變量要先定義,后使用,但也不是在變量定義后的語句一直都能使用前面定義的變量。我們可以用大括號將多個語句包起來形成一個復(fù)合語句,變量只能在定義它的復(fù)合語句中使用。
          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.局部變量的初始化

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

           

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 女性| 抚州市| 通河县| 中牟县| 彩票| 奉节县| 牙克石市| 防城港市| 油尖旺区| 丰顺县| 金阳县| 涿州市| 深州市| 托克托县| 新乡市| 育儿| 温州市| 荔浦县| 五指山市| 剑川县| 怀集县| 和龙市| 图木舒克市| 拜泉县| 库尔勒市| 江孜县| 增城市| 高邮市| 江安县| 玉田县| 项城市| 当雄县| 涞水县| 三明市| 樟树市| 武山县| 威海市| 潍坊市| 赣州市| 福安市| 福建省|