java變量及作用域(內含進制轉換規則)

個人微信:yinhaoliang6

1.Java變量

1.1.變量(variable)的含義 *

變量相當於自然語言中的代詞。比如“您好”中的“您”就是代詞,我們爲什麼用代詞?是因爲我
們可以跟每個人說“您好”,通用、方便。同理,編程中也是一樣的,變量讓程序語 言表達更方便。舉個例子:

Person p ; //代表了一個人
int age; //代表了歲數

1.2. Java 中的變量 *

在 Java 中,每一個變量屬於一種類型(type),聲明變量時,變量所屬的類型位於變量名之前,以分號";"結束.
Java 是強類型語言,在使用變量時有如下規則:
a. 變量必須聲明,並且初始化以後才能使用。
b. 變量必須有明確的類型(type)。
c. 變量不能重複定義。
變量聲明,如下我們定義了幾個變量,分別聲明爲 Java 中的幾種不同類型,如下圖 所示:
image
變量初始化後才能使用,如上圖中僅僅聲明不叫初始化,初始化包括兩部分:聲明和賦值.在使用變量時,如果只聲明不賦值,會導致編譯錯誤

1.3.變量的作用域 *

在聲明的地方開始,到塊結束爲止;離開變量的作用域結束,變量將回收。
image
在上邊的例子中,score 的作用域是 if{…}塊(注意對語句塊的理解,一般爲一個{}之內表示一個語句塊),
當在該詫句塊之外調用該變量時,就會報編譯錯諢,因爲變量已經不存在了.

1.4.變量的命名規則 *

數字不可以作爲開頭但可以作爲內容
image

1.5. Java中的關鍵字與保留字

Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等。保留字是爲java預留的關鍵字,他們雖然現在沒有作爲關鍵字,但在以後的升級版本中有可能作爲關鍵字。

Java 關鍵字列表 (依字母排序 共50組):
abstract, assert,boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

Java 保留字列表 (依字母排序 共14組) : Java保留字是指現有Java版本尚未使用 但以後版本可能會作爲關鍵字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var,goto,const, null

1.6 進制轉換

image
二進制、八進制、十進制、十六進制之間的轉換

二進制與十進制之間的轉換

十進制轉二進制

方法爲:十進制數除2取餘法,即十進制數除2,餘數爲權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商爲0爲止. 150

二進制轉十進制

方法爲:把二進制數按權展開、相加即得十進制數.

二進制與八進制轉換

二進制轉八進制
方法爲:3位二進制數按權展開相加得到1位八進制數。(注意事項,3位二進制轉成八進制是從右到左開始轉換,不足時補0).
八進制轉成二進制
方法爲:八進制數通過除2取餘法,得到二進制數,對每個八進制爲3個二進制,不足時在最左邊補零。

二進制與十六進制之間的轉換

二進制轉十六進制
方法爲:與二進制轉八進制方法近似,八進制是取三合一,十六進制是取四合一。(注意事項,4位二進制轉成十六進制是從右到左開始轉換,不足時補0)
十六進制轉二進制
方法爲:十六進制數通過除2取餘法,得到二進制數,對每個十六進制爲4個二進制,不足時在最左邊補零.

    public static void main(String[] args)
    {
        int i = 192;
        System.out.print(Integer.toBinaryString(i))   //輸出2進制
        System.out.print(Integer.toHexString(i))      //輸出16進制
        i = 0xf4;  //16進制
        System.out.print(i);   //默認按十進制輸出
        i = 072;   //8進制     //默認按八進制輸出
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章