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