摘要:主要分為成員變量的范圍和局部變量的范圍。成員變量是屬于特定類的變量,通常在類聲明之后立即聲明。關(guān)于更詳細(xì)的請(qǐng)參考之道成員變量。引用局部變量変數(shù)。說(shuō)明聲明成員變量。局部變量的作用域是聲明位置處由代碼塊包圍的范圍,在這里指的是方法內(nèi)。
変數(shù)(譯) 變量源自Javaの道日語(yǔ)技術(shù)社區(qū)原文地址
譯者夢(mèng)夢(mèng)的幻想鄉(xiāng)
見(jiàn)てくれてありがとうござい!!!
現(xiàn)在對(duì)Java變量這一名詞進(jìn)行解釋說(shuō)明。
目錄變量的聲明、賦值、引用
數(shù)據(jù)類型
final變量
作用域
變量的聲明、賦值、引用變量的聲明如下所示。
數(shù)據(jù)類型 變量名;
int x; //也可以同時(shí)聲明多個(gè)變量。 double x, y, z;
對(duì)變量的賦值如下所示。
變量名 = 值;
x = 10; //聲明的同時(shí)也可以直接賦值。 byte y = 20; //char類型的變量在賦值的時(shí)候需要使用“單引號(hào)”來(lái)將值包含進(jìn)來(lái)。 char z = "A";
通過(guò)編寫變量名,你可以引用分配給變量的值。
int x = 10; //引用變量x,就會(huì)顯示10 System.out.println(x);數(shù)據(jù)類型 整數(shù)型
類型 | 默認(rèn)值 | 大小 | 范圍 |
---|---|---|---|
byte | 0 | 8bit | -128 ~ 127 |
short | 0 | 16bit | -32768 ~ 32767 |
int | 0 | 32bit | -2147483648 ~ 2147483647 |
long | 0 | 64bit | -9223372036854775808 ~ 9223372036854775807 |
為了有效利用資源、你應(yīng)該聲明合適的類型。如果一個(gè)變量的上限是100,那么最好不要聲明為int類型。
分配long類型值的時(shí)候,可以通過(guò)在值后面添加L或者l(小寫的L)來(lái)強(qiáng)制其為long類型。由于l(小寫的L)和1(數(shù)字1)很容易搞錯(cuò),所以一般都使用L(x = 200L)
譯者注:如果不加L,默認(rèn)是int類型,如上面的例子,Long x = 200L。如果不加L是無(wú)法通過(guò)編譯的。
分配8進(jìn)制的時(shí)候,在值的開(kāi)頭添加0(x = 0537);在分配16進(jìn)制的時(shí)候,在值的開(kāi)頭添加)0x或者)0X(x=0xB7A)
浮點(diǎn)數(shù)類型類型 | 默認(rèn)值 | 大小 | 范圍 |
---|---|---|---|
float | 0.0 | 32bit | 約(-)3.40282347E+38(約6~7位的精度) |
double | 0.0 | 64bit | (-)1.79769313486231570E+388(15位的精度) |
浮點(diǎn)數(shù)類型不論大小,始終是double類型。在使用float類型值的時(shí)候,在其后面添加F或者f(abc = 3.14F)。如果想要明確的表示double類型,需要在值的后面加上D或者d(xyz = 124.543D)
其他類型 | 默認(rèn)值 | 大小 | 范圍 |
---|---|---|---|
char | u0000 | 16bit | u0000 ~ uFFFF |
boolean | false | 1bit | true、false |
char類型可以使用一個(gè)字符的Unicode字符。在分配時(shí),用單引號(hào)圍繞該值。( xyz = "月"; )
Boolean類型的值僅僅只有true、false。請(qǐng)注意TRUE、FLASE等等大小寫之間的不同。
final變量使用了final關(guān)鍵字聲明的變量,已分配值的變量將無(wú)法更改。一般用于不想變更的值或者難以用數(shù)字表示的值,以便稍后十分容易查看。一般來(lái)說(shuō)聲明無(wú)法變更的變量(常量)的時(shí)候,一般它的變量名都全部被定義為大寫字母,如果有多個(gè)單詞,那么在連接這些單詞的時(shí)候會(huì)使用_(下劃線)。(RATE、RATE_OF_DISCOUNT等等)
計(jì)算消費(fèi)稅的例子不使用final標(biāo)識(shí)符的變量
price = 100 + 100 * 0.05; //之后很難理解如何處理
使用final標(biāo)識(shí)符修飾變量
final float SHOHIZEI = 0.05F; price = 100 + 100 * SHOHIZEI; //之后很容易理解如何處理。
在聲明final類型的變量的時(shí)候分配值是可以的,在聲明之后再分配也是可以的。但是無(wú)論哪一種都不可以在賦值之后改變值。
final float RATE = 0.25F; //宣言時(shí)に値を代入する場(chǎng)合 RATE = 0.25F;作用域
作用域是你使用變量名來(lái)引用變量的范圍。主要分為成員變量的范圍和局部變量的范圍。
成員變量是屬于特定類的變量,通常在類聲明之后立即聲明。 成員變量的范圍是整個(gè)聲明的類,可以從類中的任何方法或構(gòu)造函數(shù)引用。關(guān)于更詳細(xì)的請(qǐng)參考“Java之道 成員變量”。本地變量屬于特定的方法或者構(gòu)造函數(shù)。在方法或者構(gòu)造函數(shù)中聲明。本地變量的作用域是在聲明位置處由代碼塊({})包圍的范圍,不能被其他方法或構(gòu)造函數(shù)引用。
另外,同一個(gè)作用域內(nèi)聲明相同名字的變量。
例
class A { //A類 //(1)聲明成員變量a int a = 10; public static void main(String args[]){ //main方法 //(2)聲明本地變量x int x = 20; A aaa = new A(); aaa.show(); } void show(){ //show方法 //(3)聲明本地變量y int y = 30; //(4)引用成員變量a System.out.println("変數(shù)aは" + a + "です。"); //(5)引用局部變量x //System.out.println("変數(shù)xは" + x + "です。"); //(6)引用局部變量y System.out.println("変數(shù)yは" + y + "です。"); } }
說(shuō)明
(1)聲明成員變量a。成員變量的作用域?qū)儆诼暶黝惖娜w。
(2)聲明局部變量x。局部變量的作用域是聲明位置處由代碼塊({})包圍的范圍,在這里指的是main方法內(nèi)。
(3)聲明局部變量y。作用域是show方法以內(nèi)。
(4)引用成員變量a。由于成員變量a的作用域?qū)儆陬惾w,所以在類的任何地方也可以引用。
(5)引用局部變量x。由于局部變量x的作用域是在main方法內(nèi),所以show方法無(wú)法引用。會(huì)發(fā)生編譯錯(cuò)誤。
(6)引用局部變量y。由于局部變量y的作用域是show方法以內(nèi),所以可以引用y。
執(zhí)行結(jié)果
C:source>javac A.java C:source>java A 変數(shù)aは10です。 変數(shù)yは30です。 C:source>
原作者更新日:2017/1/2
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/70290.html
摘要:已獲原作者授權(quán)原系列地址類有些控件比如控件控件等可以通過(guò)傳入特定參數(shù)直接和一個(gè)程序變量綁定這些參數(shù)包括這種綁定是雙向的如果該變量發(fā)生改變與該變量綁定的控件也會(huì)隨之更新這些控制變量和一般的變量一樣都是用來(lái)保存某個(gè)值的但一般的變量不能被傳遞給或 已獲原作者授權(quán). 原系列地址: Python Tkinter Variable 類 有些控件 (比如 Entry 控件, Radiobutton...
摘要:友情鏈接譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)一譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)二譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)三 本文是譯文,可以轉(zhuǎn)載,但需注明出處,點(diǎn)擊這里可以獲取原文,有刪減。本系列博文包含四篇文章:【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(一)——Q1-Q15【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(二)——Q16-Q30【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(...
摘要:比較折中的解決方案是,另外建立二分類變量,當(dāng)變量為缺失值時(shí),該變量取值,否則取值。一種方案是創(chuàng)建變量變量的數(shù)據(jù)透視表,并求變量的值。一種解決辦法是加載指定數(shù)目的行數(shù)到內(nèi)存中。 本文是譯文,可以轉(zhuǎn)載,但需注明出處,點(diǎn)擊這里可以獲取原文,有刪減。 本系列博文包含四篇文章:【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(一)——Q1-Q15 【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)...
摘要:在關(guān)聯(lián)該數(shù)據(jù)集時(shí),重復(fù)行會(huì)帶來(lái)一定的困擾,為了避免這個(gè)困擾,我們只保留重復(fù)數(shù)據(jù)第一個(gè)出現(xiàn)的樣本。 本文是譯文,可以轉(zhuǎn)載,但需注明出處,點(diǎn)擊這里可以獲取原文,有刪減。本系列博文包含四篇文章:【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(一)——Q1-Q15【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(二)——Q16-Q30 【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(三)...
摘要:已獲原作者授權(quán)原系列地址單選按鈕是一種可在多個(gè)預(yù)先定義的選項(xiàng)中選擇出一項(xiàng)的控件單選按鈕可顯示文字或圖片顯示文字時(shí)只能使用預(yù)設(shè)字體該控件可以綁定一個(gè)函數(shù)或方法當(dāng)單選按鈕被選擇時(shí)該函數(shù)或方法將被調(diào)用單選按鈕這個(gè)名字來(lái)源于收音機(jī)上的調(diào)頻按鈕這些按 已獲原作者授權(quán). 原系列地址: Python Tkinter Radio Buttons 單選按鈕是一種可在多個(gè)預(yù)先定義的選項(xiàng)中選擇出一項(xiàng)的 T...
閱讀 2395·2021-09-22 16:01
閱讀 3161·2021-09-22 15:41
閱讀 1177·2021-08-30 09:48
閱讀 494·2019-08-30 15:52
閱讀 3332·2019-08-30 13:57
閱讀 1717·2019-08-30 13:55
閱讀 3663·2019-08-30 11:25
閱讀 766·2019-08-29 17:25