最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數(shù)據(jù)類型的全面剖析

 更新時(shí)間:2021年10月11日 09:03:30   作者:丶chuchu丶  
這篇文章主要介紹了Java基本數(shù)據(jù)類型,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型范圍、易錯(cuò)題等相關(guān)原理與操作技巧,需要的朋友可以參考下

一、int

還記得 C 語(yǔ)言里的 int 嗎,C里面的 int 有著無(wú)符號(hào)與有符號(hào)之分

但是Java內(nèi)就沒(méi)有,且固定占4個(gè)字節(jié)大小,也就是32比特位

因?yàn)闆](méi)有符號(hào)之分,所以第一位默認(rèn)是符號(hào)位

所以剩下的31位來(lái)存二進(jìn)制數(shù)據(jù)

一個(gè)int所能表示范圍就是 -2^31 -> 2^31-1

在java內(nèi),我們可以看到每個(gè)基本類型的范圍:

System.out.println(Integer.MAX_VALUE);//最大值
System.out.println(Integer.MIN_VALUE);//最小值

但是僅有21億怎么能滿足呢😎,我們需要用long來(lái)體現(xiàn)。

二、long

Java中 long 與 C語(yǔ)言 的區(qū)別在以下幾點(diǎn):
Java中 long 占 8字節(jié),C占 4字節(jié)

在Java中定義long類型時(shí),要在數(shù)字后加上L

long n = 10L;

小寫(xiě)的L也行,但為了與1區(qū)別開(kāi)來(lái),更加醒目。

8個(gè)字節(jié)也就是64比特位,第一位符號(hào)位,范圍也就來(lái)到了驚人的-2^63 -> 2^63-1

同樣我們也可以來(lái)看看 long 的范圍:

System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);

這個(gè)值我覺(jué)得可以滿足我們的使用了,但是小數(shù)問(wèn)題呢?

三、double

來(lái)道易錯(cuò)題:

int m = 1;
int n = 2;
System.out.println(m / n);

此結(jié)果為0,因?yàn)槿f(wàn)惡的 1.0 與 1 在編程的世界里是不一樣的。

那我這樣寫(xiě)呢?

int m = 1.0;
int n = 2.0;
System.out.println(m / n);

這樣子系統(tǒng)會(huì)認(rèn)為1.0是8字節(jié)的double,不能存入僅有4字節(jié)的int內(nèi),于是直接報(bào)錯(cuò)。

正確寫(xiě)法:

double m = 1.0;
double n = 2.0;
System.out.println(m / n);

讓我們?cè)倏磦€(gè)代碼:

double n = 1.2;
System.out.println(n * n);

為什么在末尾會(huì)有個(gè)神奇的 '2' ?

因?yàn)?double 在內(nèi)存中的存儲(chǔ)方式遵從IEEE754標(biāo)準(zhǔn),與整數(shù)不同,存在誤差。

四、float

Java中的 float 的注意點(diǎn)主要有兩個(gè):

1. 在定義float類型變量時(shí),同 long 類型一樣,要在數(shù)字末尾加上 f 或 F, 與 double 來(lái)區(qū)分。

float n = 1.1f;

2. float 作為單精度浮點(diǎn)數(shù),只能保留小數(shù)點(diǎn)后六位的數(shù),精度較小。

五、char

在 Java 中,char 與 C的區(qū)別就很大:

1. 由于Java支持Unicode編碼,所以Java的char你甚至可以表示中文

char q = '哈';
System.out.println(q);

2. 因?yàn)槟鼙硎局形模詂har類型占了2個(gè)字節(jié) (這也是最大的區(qū)別,要注意)

也就意味著 char 的范圍也擴(kuò)大了。

六、byte與short

這兩個(gè)都是表示整數(shù),僅是范圍不同而已。

byte 只占一個(gè)字節(jié),所以范圍僅有 -127 ~ 128

short 占兩個(gè)字節(jié),所以范圍擴(kuò)大為 -32768 -> 32767

雖然他們很小,但是省內(nèi)存??葱枨笫褂?,選自己合適的最好。

未完待續(xù)。。。

到此這篇關(guān)于Java數(shù)據(jù)類型的全面剖析的文章就介紹到這了,更多相關(guān)Java 數(shù)據(jù)類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

随州市| 合山市| 瑞丽市| 乌兰察布市| 城固县| 斗六市| 巨野县| 广南县| 乌拉特后旗| 珲春市| 凉城县| 镇安县| 固原市| 遂溪县| 延庆县| 巴南区| 镇原县| 江北区| 富蕴县| 射阳县| 德保县| 武功县| 曲周县| 德格县| 吉木乃县| 定南县| 曲麻莱县| 丹阳市| 南漳县| 满洲里市| 德令哈市| 临安市| 依安县| 逊克县| 上高县| 岱山县| 会宁县| 淳安县| 平顺县| 延川县| 云安县|