<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    www.baidu.com

    JavaCode--我愛你,芳兒

    JavaStudy--我愛你,芳兒

    Java語法總結(jié) - 基本數(shù)據(jù)類型

    Java不是純的面向?qū)ο蟮恼Z言,不純的地方就是這些基本數(shù)據(jù)類型不是對象。當(dāng)然初期Java的運行速度很慢,基本數(shù)據(jù)類型能在一定程度上改善性能。如果你想編寫純的面向?qū)ο蟮某绦颍冒b器類是取代基本數(shù)據(jù)類型就可以了。

    1、基本類型的存儲空間。byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。這六種數(shù)字類型都是有符號的。固定的存儲空間正是Java可移植性、跨平臺的原因之一!

    2、基本類型的存在導(dǎo)致了Java OOP的不純粹性。因為基本類型不是對象,一切皆對象是個小小的謊言。這是出于執(zhí)行效率的權(quán)衡。

    3、使用公式-2的(位數(shù)-1)次冪到2的(位數(shù)-1)次冪-1確定整數(shù)類型的范圍(byte、short、int、long)。

    4、char是16位Unicode字符或者說是16位無符號整數(shù),范圍從0到65535。即便如此,可以強制轉(zhuǎn)換非法的數(shù)據(jù),如:char c1 = (char) 10000;  char c2 = (char) -200;。可以從二進制存儲的角度理解這點。

    5、整數(shù)有八進制(以0開頭的整數(shù))、十進制、十六進制(以0x或0X開頭的整數(shù))表示。

    6、char可以用單引號表示單個字符,如:'良'。也可以用unicode值'"ucafe'(四位十六進制數(shù))。

    7、布爾型boolean。布爾型只能是true或者false,并且測試它為真還是假。它不能進行任何其他的運算,或者轉(zhuǎn)化為其他類型。
    正例:boolean b1 = 1 > 2;    反例:int seen = button.isVisible();
    實踐:簡潔是美德,請不要這樣寫:if ( is == true && done == false ) ,只有新手才那么寫。
    對于任何程序員 if ( whether && !done ) 都不難理解吧。所以去掉所有的==fasle 和 ==true。

    8、默認的浮點類型是雙精度(double),要想要一個float必須在浮點數(shù)后面加F或者f。如:float pi = 3.14;是錯誤的。

    9、默認的整數(shù)類型是int型,要想使用長整型可在后面加“l”或“L”,如:1000L。(小寫l容易被誤認為1,不推薦用)

    10、float可以精確到7位有效數(shù)字,第8位的數(shù)字是第9位數(shù)字四舍五入上取得的;double可以精確到16位有效數(shù)字,第17位的數(shù)字是第18位數(shù)字四舍五入上取得的。蓋茨到底有多少錢?要用double表示,用float是裝不下的……

    11、如果要求精確的答案,請不要使用float和double,因為它們是為了在廣域數(shù)值范圍上提供較為精確的快速近似運算而精心設(shè)計的。然而,它們沒有提供完全精確的結(jié)果。尤其是對貨幣計算尤為不適合,因為要讓一個float或double精確地表達0.1(或者10的任何)

    12、BigInteger支持任意精度的整數(shù)。BigDecimal支持任意精度的定點數(shù)。

    13、初始化無論怎么強調(diào)都不過分!Java為所有的成員變量提供了默認初始化:byte、short、 int、long--0  float--0.0f double--0.0  boolean--false  char--'"u0000',特別地對象類型的引用全被初始化為null。(注意!除了數(shù)組之外的局部變量是得不到這種優(yōu)待的,需要你自己初始化。另外,默認初始化的值是你想要的嗎?所以最好明確地對變量進行初始化,一般是在構(gòu)造函數(shù)中。)

    14、基本類型之間的轉(zhuǎn)化。Java的類型檢查很嚴格,從低精度轉(zhuǎn)換到高精度是無須顯式轉(zhuǎn)換的,double d = 123;。但是反過來,進行窄化轉(zhuǎn)換,由高精度向低精度,或者一種類型到另一種類型,則必須使用強制類型轉(zhuǎn)化。Java提供了安全轉(zhuǎn)化機制,但是結(jié)果是否是期望的,你自己保證吧。
    double d = 12.5;
    float f = (int) d; //結(jié)果不是13,而是12!
    浮點型轉(zhuǎn)化為整型時,不進行四舍五入,直接截斷小數(shù)點后面的數(shù)。

    15、提升。各種基本數(shù)據(jù)類型進行混合運算,結(jié)果會是表達能力最強的那種。如:int和long運算,結(jié)果是long,整型和浮點型運算結(jié)果是浮點型。特殊的一點是:只要類型比int小(如char、byte、short),那么在運算之前,這些值會自動地轉(zhuǎn)換成int。例子:
    byte b1 = 12;
    byte b2 = b1 + 1; //在編譯時出錯了!因為b1+1已經(jīng)是int型了!切記!

    16、浮點類型的科學(xué)表示法。在數(shù)學(xué)中e代表自然對數(shù)(Math.E給出了double值),而在Java中e代表10的冪次。浮點型的數(shù)可以這樣表示float f = 1e-27f; 代表1乘以10的負27次冪。



     

    芳兒寶貝.我愛你

    posted on 2007-12-08 14:27 wǒ愛伱--咾婆 閱讀(210) 評論(0)  編輯  收藏 所屬分類: JavaBaseFiles

    導(dǎo)航

    統(tǒng)計

    公告

    芳兒寶貝.我愛你


    黑客基地
    http://www.hackbase.com
    全球最大的黑客門戶網(wǎng)站


     最近在讀的書:

    常用鏈接

    留言簿(1)

    隨筆分類(37)

    JavaCode

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一出一进一爽一粗一大视频免费的| 91精品啪在线观看国产线免费| 免费中文字幕在线观看| 草久免费在线观看网站| 亚洲Av熟妇高潮30p| 67194在线午夜亚洲| 亚洲第一区精品日韩在线播放| 亚洲精品456播放| 亚洲精品在线观看视频| 亚洲午夜一区二区三区| 国产午夜亚洲精品| 一个人免费视频在线观看www| 久久久久久一品道精品免费看| 亚洲日韩av无码中文| 中国亚洲呦女专区| 亚洲综合国产成人丁香五月激情| 免费在线观看黄色毛片| 久久精品国产亚洲AV香蕉| 亚洲欧美国产精品专区久久| a级片在线免费看| 亚洲av无码专区在线电影天堂| www一区二区www免费| 女人18一级毛片免费观看| 久久久久亚洲Av片无码v| 高潮毛片无遮挡高清免费视频| 99久久免费看国产精品| 九九美女网站免费| 色www永久免费网站| 国产成人高清精品免费软件| 黄页网站免费观看| 亚洲精品国精品久久99热一| 亚洲日韩在线观看免费视频| 免费在线观看理论片| 亚洲国产区男人本色| 亚洲s码欧洲m码吹潮| 亚洲av无码片vr一区二区三区| 亚洲第一成年免费网站| 亚洲免费在线视频观看| 无码人妻一区二区三区免费 | 精品免费人成视频app| 四虎在线成人免费网站|