国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Core Java 學(xué)習(xí)筆記——2.基本數(shù)據(jù)類型&類型轉(zhuǎn)換

2019-11-14 21:48:55
字體:
供稿:網(wǎng)友
Core java 學(xué)習(xí)筆記——2.基本數(shù)據(jù)類型&類型轉(zhuǎn)換
  • 數(shù)據(jù)類型(8種基本類型:int/short/long/byte/float/double/char/boolean)
    • 整型
      int4字節(jié)-2 147 483 648~2 147 483 647
      short2字節(jié)-32 768~32 767
      long8字節(jié)-9 223 372 036 854 775 808~9 223 372 036 854 775 807
      byte1字節(jié)-128~127

      • 長整型(long)數(shù)值后加后綴L (e.g. 4000000000L)
      • 二進(jìn)制數(shù)(BIN):前綴0b (e.g. 0b10012=910 )
      • 八進(jìn)制數(shù)(OCT):前綴0 (e.g. 0108=810 )
      • 十六進(jìn)制(HEX):前綴0x ( e.g. 0xCAFE16=5196610 )
      • 在Java中,整型的范圍與運(yùn)行Java代碼的機(jī)器無關(guān),保障了Java的可移植性。在C中,在16/32/64位系統(tǒng)下的整型所占字節(jié)不盡相同:short(2Byte)<=int(2/4Byte)<=long(4/8Byte)
      • Java 7之后,可以在數(shù)字之間加入“_”增加易讀性(編譯器將無視下劃線) (e.g. 2_000_000)
      • Java沒有 無符號類型(unsigned)

    • 浮點(diǎn)類型
      float4字節(jié)有效數(shù)字6~7位
      double8字節(jié)有效數(shù)字15位

      • float類型數(shù)值加后綴F (e.g. 3.14F) 沒有后綴F的浮點(diǎn)數(shù)值(e.g. 3.14)默認(rèn)為double類型

    • char類型
      • char數(shù)據(jù)類型是一個(gè)采用UTF-16編碼表示Unicode代碼點(diǎn)的代碼單元。(具體關(guān)于UTF-16、Unicode代碼點(diǎn)、代碼單元的內(nèi)容于下一節(jié)講述)
      • char類型用于表示單個(gè)字符,通常用來表示字符常量。(e.g. ‘A’是編碼為65所對應(yīng)的字符常量,“A”則是一個(gè)包含字符‘A’的字符串)
      • 轉(zhuǎn)義序列符
        /b退格
        /t制表
        /n換行
        /r回車
        /”雙引號
        /’單引號
        //反斜杠
      • 我自己也看暈了,下一節(jié)深入討論Java中char的前生今世

    • boolean類型
      • boolean類型(布爾)有兩個(gè)值:false和true,用于判定邏輯條件。整型值與布爾值不能進(jìn)行相互轉(zhuǎn)換(一般情況下)。
      • C中,值0相當(dāng)于boolean中的false,非0值則為true。因而在下面代碼中,C中由于表達(dá)式“x=0”的值為0,所以其結(jié)果判斷為false。而在Java中,將無法通過編譯,因?yàn)楸磉_(dá)式“x=0”的值不能轉(zhuǎn)換為boolean值。(插多一句,在C/C++編程中,判斷語句中,將“x==0”改寫為“0==x”可以很好的解決有時(shí)候漏寫一個(gè)‘=’的問題)
        if (x = 0)

  • 數(shù)據(jù)類型轉(zhuǎn)換
    • clip_image001[4]
    • 圖中實(shí)心箭頭表示無信息丟失的轉(zhuǎn)換,虛線箭頭表示可能有精度損失的轉(zhuǎn)換。(e.g. 123 456 789(int)是一個(gè)大整數(shù),所包含的位數(shù)多過float類型所能表達(dá)的位數(shù)(有效數(shù)字6~7位),當(dāng)此整型數(shù)值轉(zhuǎn)換為float類型時(shí),將得到同樣大小的結(jié)果,但損失了一定的精度(小數(shù)后幾位無法精確表達(dá)))
    • 二元操作時(shí)(具有兩個(gè)操作數(shù),e.g. n+f )自動類型轉(zhuǎn)換優(yōu)先級: double>float>long>int(如果有,則向更高優(yōu)先級轉(zhuǎn)換,最低也轉(zhuǎn)換為int)

  • 強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換(cast)
    • 有可能損失精度
    • 強(qiáng)制類型轉(zhuǎn)換中,浮點(diǎn)數(shù)值轉(zhuǎn)換為整型通過截?cái)嘈?shù)部分,變量nx的值為9。
    double x = 9.997;int nx = (int) x;
    • 如果想對浮點(diǎn)數(shù)進(jìn)行四舍五入運(yùn)算,需使用Math.round方法,此時(shí)變量nx值為10。另外,Math.round()返回結(jié)果的long類型,所以還需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換為int類型。
    double x = 9.997;int nx = (int) Math.round(x);
  • 當(dāng)將一個(gè)數(shù)值從一種類型轉(zhuǎn)換為另一種類型時(shí),而又超出了目標(biāo)類型的表示范圍(long->int),那么將截?cái)喑梢粋€(gè)完全不同的值(e.g. (byte)300 –> 44)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 法库县| 寿阳县| 仙居县| 新平| 曲阜市| 香格里拉县| 策勒县| 奉化市| 郓城县| 土默特左旗| 遵义县| 综艺| 连山| 陇川县| 勃利县| 偃师市| 科尔| 永泰县| 汤阴县| 河津市| 泉州市| 东乡族自治县| 淮安市| 临夏市| 莱阳市| 泸溪县| 曲松县| 资阳市| 美姑县| 东乡县| 阳信县| 健康| 沂南县| 望谟县| 乌拉特中旗| 神木县| 白山市| 博客| 榆树市| 磴口县| 神木县|