您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Java數(shù)據(jù)類型和變量的安全性實(shí)例代碼分析”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在java中規(guī)定標(biāo)識(shí)符中只能包含:字母,數(shù)字及下劃線和$ 符號(hào),但不能以數(shù)字開頭,嚴(yán)格區(qū)分大小寫.
參考標(biāo)準(zhǔn)當(dāng)中的規(guī)定:
1.類名:大駝峰,每個(gè)單詞首字母大寫(HelloWorld)
2.方法名:小駝峰,從第二個(gè)單詞開始每個(gè)單詞首字母大寫(helloWorld)
3.變量名:小駝峰
不合法標(biāo)識(shí)符如下(示例):
1.public(關(guān)鍵字)
2.520shy(數(shù)字開頭)
3.zhao.d(出現(xiàn)陌生符號(hào))
java當(dāng)中的整型與浮點(diǎn)數(shù)都是嚴(yán)格帶有符號(hào)位
java中有8種基本數(shù)據(jù)類型
如下(示例):
大家特別應(yīng)該注意:
1.在java種字符型占2字節(jié),因?yàn)樵贑語(yǔ)言種使用的是ASCII編碼,java種使用的是unicode編碼方式.
2.不論是在x64,x86環(huán)境下,int都占用4字節(jié),long占用8字節(jié).
因?yàn)镴ava是一門安全性十分高的語(yǔ)言,在我們?nèi)腴T的時(shí)候,會(huì)犯各種各樣的小錯(cuò)誤,讓我們一起來(lái)探究一下吧.
public static void main(String[] args) { int a; System.out.println(a); }
在java當(dāng)中,局部變量未進(jìn)行初始化,系統(tǒng)會(huì)編譯錯(cuò)誤.
解決方案:
1.初始化
2.賦值
public static void main(String[] args) { int a; a=10;//1.賦值 System.out.println(a); int b=10;//2.初始化 System.out.println(b); }
public static void main(String[] args) { int a=2147483648; System.out.println(a); }
在這里我們探討一下整數(shù)的范圍:因?yàn)閖ava的數(shù)據(jù)是具有符號(hào)位的.
在這里我們使用Java的包裝類進(jìn)行計(jì)算:
我們可以看到在最上面的程序中賦值超過(guò)了Int的范圍,所以編譯的時(shí)候會(huì)報(bào)錯(cuò).
在java中默認(rèn)整型為int型,浮點(diǎn)型默認(rèn)為double
有以下規(guī)定:
1.在定義float類型時(shí)在數(shù)據(jù)后面加一個(gè)f
2.在定義long類型時(shí)在數(shù)據(jù)后面加一個(gè)L
public static void main(String[] args) { float a=3.5f; long b=10L; }
public static void main(String[] args) { int a=3; int b=2; System.out.println(a/b); }
這里會(huì)輸出1.5嗎?
在Java中,int值只能保存整數(shù)部分,不管小數(shù)多少,直接舍棄
解決方案:
public static void main(String[] args) { int a=3; int b=2; System.out.println(a*1.0/b); double c=3.0; double d=2.0; System.out.println(c/d); }
public static void main(String[] args) { double ret=1.1; System.out.println(ret*ret); }
因?yàn)楦↑c(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)問(wèn)題,double類型的內(nèi)存遵守IEEE 754標(biāo)準(zhǔn),因?yàn)樵诖鎯?chǔ)時(shí)會(huì)有一定的精度誤差,所以浮點(diǎn)數(shù)并不是一個(gè)準(zhǔn)確值,而是一個(gè)近似值.
public static void main(String[] args) { double ret=1.1; System.out.println(ret*ret); }
在Java中不存在0表示假,1表示真的說(shuō)法.
boolean類型的變量只有兩種取值,true表示真,false表示假
情況1:
public static void main(String[] args) { int a=2; long b=3L; int c=a+b; }
int與long進(jìn)行計(jì)算時(shí),會(huì)把int轉(zhuǎn)換成long,所以存放給int時(shí)會(huì)報(bào)錯(cuò).
情況2:
public static void main(String[] args) { short a=10; short b=20; short c=a+b; }
原因如下:a和b都是short,在運(yùn)算過(guò)程中會(huì)把a(bǔ),b都提升為Int在計(jì)算.
CPU通常是按照4個(gè)字節(jié)從內(nèi)存中讀寫數(shù)據(jù),為了實(shí)現(xiàn)方便,所以低于4字節(jié)的類型,會(huì)先提升為Int,在計(jì)算.
在java中引入了一種新的數(shù)據(jù)類型:字符串類型.
public static void main(String[] args) { String s1="woyao"; String s2="jindachang"; System.out.println(s1+s2); }
“Java數(shù)據(jù)類型和變量的安全性實(shí)例代碼分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。