這篇文章主要介紹了Java中變量怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出錦州免費(fèi)做網(wǎng)站回饋大家。
為了在Java中存儲(chǔ)一個(gè)數(shù)據(jù),必須將它容納在一個(gè)變量之中。而數(shù)據(jù)類(lèi)型決定了一個(gè)變量可以賦給什么值以及對(duì)變量進(jìn)行什么樣的操作。定義一個(gè)變量的兩個(gè)基本要素是:類(lèi)型和標(biāo)識(shí)符,通常你可以用如下語(yǔ)法去說(shuō)明變量:
type identifer[,identifer]; 該語(yǔ)句告訴編譯器用“type”的類(lèi)型和以“identifer”為名字建立一個(gè)變量,這里的分號(hào)將告訴編譯器這是一個(gè)說(shuō)明語(yǔ)句的結(jié)束;方格中的逗號(hào)和標(biāo)識(shí)符表示你可以把幾個(gè)類(lèi)型相同的變量放在同一語(yǔ)句進(jìn)行說(shuō)明,變量名中間用逗號(hào)分隔。
在你創(chuàng)建了一個(gè)變量以后,你可以給它賦值,或者用運(yùn)算符對(duì)它進(jìn)行一些運(yùn)算。類(lèi)型將決定變量所代表的不同種類(lèi)的數(shù)據(jù),在Java語(yǔ)言中有兩種變量。最基本的是簡(jiǎn)單類(lèi)型變量,他們不建立在任何其他類(lèi)型上,整數(shù)、浮點(diǎn)、布爾和字符類(lèi)型都是這類(lèi)型(注意和其他編程語(yǔ)言不太一樣一點(diǎn)是,字符串在這里是作為一個(gè)類(lèi)的實(shí)例出現(xiàn));另外Java可以定義構(gòu)造另一種變量類(lèi)型:類(lèi),這些類(lèi)型建立在簡(jiǎn)單類(lèi)型之上,它包括數(shù)值、變量和方法,是一種數(shù)據(jù)與代碼相結(jié)合的復(fù)合結(jié)構(gòu)。
1: 整型變量的說(shuō)明
整型變量按所占內(nèi)存大小的不同可分為四種不同的類(lèi)型,最短的整型是byte,它只有八位長(zhǎng),然后是短整型short,它有16位,int類(lèi)型有32位,長(zhǎng)整型long是64位,下面是這些整型變量的說(shuō)明示例。
byte bCount; (內(nèi)存中占用: 8 Bits)
short sCount; (內(nèi)存中占用:16 Bits)
int nCount; (內(nèi)存中占用:32 Bits)
long LCount; (內(nèi)存中占用:64 Bits)
int nx,ny,nz; (內(nèi)存中占用:32 Bits)
2:浮點(diǎn)變量的說(shuō)明
浮點(diǎn)類(lèi)型可用關(guān)鍵字float或double來(lái)說(shuō)明,float型的浮點(diǎn)變量用來(lái)表示一個(gè)32位的單精度浮點(diǎn)數(shù),而double型的浮點(diǎn)變量用來(lái)表示一個(gè)64位的雙精度浮點(diǎn)數(shù)。double型所表示的浮點(diǎn)數(shù)比f(wàn)loat型更精確
float areas;
double weihgt;
3:字符變量說(shuō)明
Java使用16位的Unicode字符集。因此Java字符是一個(gè)16位的無(wú)符號(hào)整數(shù),字符變量用來(lái)存放單個(gè)字符。例如:
char a;
a=´c´;
4:布爾變量說(shuō)明
布爾型有真和假兩個(gè)邏輯值,另外,邏輯運(yùn)算符也將返回布爾類(lèi)型的值,例如:
boolean onClick;
mouseOn=true;
布爾型是一個(gè)獨(dú)立的類(lèi)型,Java中的布爾類(lèi)型不代表0和1兩個(gè)整數(shù),不能轉(zhuǎn)換成數(shù)字。
5:變量的使用范圍
當(dāng)你說(shuō)明了一個(gè)變量后,它將被引入到一個(gè)范圍當(dāng)中,也就是說(shuō),該名字只能在程序的特定范圍內(nèi)使用。變量的使用范圍是從它被說(shuō)明的地方到它所在那個(gè)塊的結(jié)束處,塊是由兩個(gè)大括號(hào)所定義的,例如:
class Example
public static void main(String args[])
int i;
......
public void function()
char c;
......
整型變量i在方法main中說(shuō)明,因?yàn)閙ain的塊不包括function塊,所以任何在function塊中對(duì)i的引用都是錯(cuò)誤的。對(duì)字符型變量c也同樣如此。
在某一個(gè)特定情形中,變量能被別的變量所隱藏,如:在一個(gè)塊中說(shuō)明一個(gè)變量,而在這個(gè)塊中建立一個(gè)新塊并且在其中定義相同名字的變量,這樣在第二個(gè)塊中,程序?qū)υ撟兞康氖褂镁侵傅诙味x的那個(gè)變量。這樣我們說(shuō),第一個(gè)變量被隱藏了,作者并不建議采用這種定義變量的方法。變量隱藏的示例如下:
class Example
public static void main(String args[])
int i; // * * *
boolean try=true;
while(try)
int i; //以下對(duì)變量i的引用均指這里定義的i
......
//以下對(duì)變量i的引用均指* * *處定義的i
......
當(dāng)你定義一個(gè)變量時(shí),首先必須明確它的活動(dòng)范圍,并根據(jù)它的實(shí)際功能來(lái)命名,此外還應(yīng)盡量使用詳細(xì)的注釋,這些辦法可以使你能夠清晰地區(qū)分變量,變量被隱藏的問(wèn)題也會(huì)大大減少。
6:類(lèi)型轉(zhuǎn)換
系統(tǒng)方法System.in.read返回一個(gè)整型數(shù)值,但你卻常常想要把它當(dāng)作一個(gè)字符來(lái)使用?,F(xiàn)在的問(wèn)題是,當(dāng)有一個(gè)整數(shù)而你需要把變成一個(gè)字符時(shí)應(yīng)當(dāng)去做些什么呢?你需要去做一個(gè)類(lèi)型轉(zhuǎn)換為一個(gè)字符。從一種類(lèi)型轉(zhuǎn)換到另一種類(lèi)型可以使用下面的語(yǔ)句:
int a;
char b;
a=(int)b;
加括號(hào)的int告訴編譯器你想把字符變成整型并把它放在a里,另一方面,如果你想做相反的轉(zhuǎn)換,你可以使用:
b=(char)a;
記住整型和字符型變量位長(zhǎng)不同是非常重要的,整型是32位長(zhǎng),字符型是16長(zhǎng),所以當(dāng)你從整型轉(zhuǎn)換到字符型可能會(huì)丟失信息。同樣,當(dāng)你把64 位的長(zhǎng)整型數(shù)轉(zhuǎn)換為整型時(shí),由于長(zhǎng)整型可能有比32位更多的信息,你也很可能會(huì)丟失信息。即使兩個(gè)量具有相同的位數(shù),比如整和浮點(diǎn)型(都是32位),你在轉(zhuǎn)換小數(shù)時(shí)也會(huì)丟失信息,Java不允許自動(dòng)類(lèi)型轉(zhuǎn)換,當(dāng)你進(jìn)行類(lèi)型轉(zhuǎn)換要注意使目標(biāo)類(lèi)型能夠容納原類(lèi)型的所有信息,不會(huì)丟失信息的類(lèi)型轉(zhuǎn)換有:
原始類(lèi)型 目標(biāo)類(lèi)型
byte -〉short -〉char -〉int -〉long -〉float -〉double
short -〉int -〉long -〉float -〉double
char -〉int -〉long -〉float -〉double
int -〉long -〉float -〉double
long -〉float -〉double
float -〉double
需要說(shuō)明的是,當(dāng)你執(zhí)行一個(gè)這里并未列出的類(lèi)型轉(zhuǎn)換時(shí)可能并不總會(huì)丟失信息,不過(guò)進(jìn)行這樣一個(gè)理論上并不安全的轉(zhuǎn)換是很危險(xiǎn)的。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Java中變量怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!