Java基礎(chǔ)學(xué)習(xí):java中的基本數(shù)據(jù)類型

Java基礎(chǔ)學(xué)習(xí):java中的基本數(shù)據(jù)類型

長(zhǎng)沙達(dá)內(nèi)教育      2022-04-12 03:07:01     9

Java基礎(chǔ)學(xué)習(xí):java中的基本數(shù)據(jù)類型,一、基本類型1、基本類型不使用New創(chuàng)建,聲明一個(gè)非引用傳遞的變量,且變量的值直接置于堆棧中,大小不隨運(yùn)行環(huán)境變化,效率更高

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

一、基本類型

    1、基本類型

    不使用New創(chuàng)建,聲明一個(gè)非引用傳遞的變量,且變量的值直接置于堆棧中,大小不隨運(yùn)行環(huán)境變化,效率更高。使用new創(chuàng)建的引用對(duì)象存儲(chǔ)在堆中。

    2、基本信息

    基本類型包括如下幾種:byte、short、int、long、float、double、boolean、char,可以通過(guò)相關(guān)方法查看范圍大小。

    二、案例用法

    1、類型轉(zhuǎn)換

    自動(dòng)轉(zhuǎn)換:范圍小的數(shù)據(jù)類型可以自動(dòng)轉(zhuǎn)換成范圍大的數(shù)據(jù)類型。

    強(qiáng)制轉(zhuǎn)換:把一種數(shù)據(jù)類型轉(zhuǎn)換為另外一種數(shù)據(jù)類型。

    類型提升:表達(dá)式運(yùn)算中有不同的數(shù)據(jù)類型,類型會(huì)自動(dòng)向范圍大的提升。

    注意:類型轉(zhuǎn)換中最需要關(guān)注的問(wèn)題就是范圍大小問(wèn)題。

    2、包裝器類型

    基本數(shù)據(jù)類型不符合面向?qū)ο笏枷?從而出現(xiàn)了包裝器類型,并且包裝器添加了更多的屬性和方法,自動(dòng)包裝功能可以將基本類型轉(zhuǎn)換為包裝器類型。Java為每個(gè)原始類型都提供了一個(gè)封裝類,Integer、Double、Long、Boolean、Byte等等。

    Integer變量的默認(rèn)值為null,說(shuō)明Integer可以區(qū)分出未賦值和值為0的區(qū)別,好比考試得0分和沒參加考試的區(qū)別。

    3、字符類型

    char類型變量是用來(lái)儲(chǔ)存Unicode編碼的字符的,unicode字符集包含漢字。

    注意:可能存在特殊生僻字沒有包含在unicode編碼字符集中。

    4、賦值和運(yùn)算

    +=和=的區(qū)分:shorts1=1;s1=s1+1與shorts1=1;s1+=1;問(wèn)題。

    +=運(yùn)算符是java語(yǔ)言規(guī)定的,編譯器會(huì)對(duì)它進(jìn)行識(shí)別處理,因此可以正確編譯。

    5、布爾類型

    兩個(gè)邏輯值:true和false,通常用來(lái)表示關(guān)系運(yùn)算的結(jié)果。

    三、Float和Dubble

    1、基礎(chǔ)概念

    這兩個(gè)類型可能大部分情況下都說(shuō)不明白關(guān)系和區(qū)分,首先要理解幾個(gè)基礎(chǔ)概念。

    浮點(diǎn)數(shù):在計(jì)算機(jī)中用以近似表示任意某個(gè)實(shí)數(shù)。具體的說(shuō),這個(gè)實(shí)數(shù)由一個(gè)整數(shù)或定點(diǎn)數(shù)乘以某個(gè)基數(shù)(計(jì)算機(jī)中通常是2)的整數(shù)次冪得到

    單精度浮點(diǎn)數(shù):?jiǎn)尉雀↑c(diǎn)數(shù)是用來(lái)表示帶有小數(shù)部分的實(shí)數(shù),一般用于科學(xué)計(jì)算。占用4個(gè)字節(jié)(32位)存儲(chǔ)空間

    雙精度浮點(diǎn)數(shù):雙精度浮點(diǎn)數(shù)(double)是計(jì)算機(jī)使用的一種數(shù)據(jù)類型,使用64位(8字節(jié))來(lái)存儲(chǔ)一個(gè)浮點(diǎn)數(shù)。

    2、對(duì)比分析

    Float基本描述

    Double基本描述

    位數(shù):64

    最小值:4.9E-324

    最大值:1.7976931348623157E308

    案例描述

    float和double聲明和轉(zhuǎn)換相關(guān)演示案例。 

? publicclassIntType07{? ? publicstaticvoidmain(String[]args){? ? //float聲明? ? floatf1=12.3f;? ? //double聲明? ? doubled1=13.4;? ? //向下轉(zhuǎn)型,需要強(qiáng)制轉(zhuǎn)換? ? floatf2=(float)d1;? ? System.out.println("f1="+f1+";d1="+d1+";f2="+f2);? ? }? ? }

四、高精度類型

    1、BigInteger

    支持任意大小的整數(shù)運(yùn)算,且不會(huì)再運(yùn)算過(guò)程有任何丟失情況,沒有對(duì)應(yīng)的基本類型,運(yùn)算也會(huì)變得相對(duì)復(fù)雜,運(yùn)算速度自然也就會(huì)下降。

    2、BigDecimal

    支持任意精度的定點(diǎn)數(shù),通常用來(lái)進(jìn)行精確的貨幣計(jì)算,在公司的日常開發(fā)中,這里通常是硬性要求。

 以上就是長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):java中的基本數(shù)據(jù)類型”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)

Java基礎(chǔ)學(xué)習(xí)

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。