標籤:範圍 boolean 基礎 code 本質 bool java入門 選擇 位置
既然決定以後從事程式員這個行業,多學點東西總是好的,於是開始學習一門新的語言,不知道會學得怎麼樣,試試看看吧
標識符:自己可以起名字的地方都叫標識符,都遵守標識符的規則。
標識符組成
Java標識符由數字,字母和底線(_),貨幣符號($)組成。
並且必須遵守以下規則:
1.Java標識符只能由數字、字母、底線“_”或“$”符號以及Unicode字元集組成
2.Java標識符必須以字母、底線“_”或“$”符號以及Unicode字元集開頭
3.Java標識符不可以是Java關鍵字、保留字(const、goto)和字面量(true、false、null)
4.Java標識符區分大小寫,是大小寫敏感的
命名規範
Java標識符應遵守以下命名規範:
1.類和介面名。每個字的首字母大寫,含有大小寫 例如:
- MyClass,HelloWorld,Time
2.方法名。首字元小寫,其餘的首字母大寫,含大小寫。盡量少用底線。例如:
- myMethod,myGetData//這種命名方法叫做駝峰式命名。
3.常量名。基礎資料型別 (Elementary Data Type)的常量名使用全部大寫字母,字與字之間用底線分隔。對象常量可大小混寫。例如:
- SIZE_NAME,SIZE_AGE
4.變數名。可大小寫混寫,首字元小寫,字間分隔字元用字的首字母大寫。不用底線,少用貨幣符號。給變數命名是盡量做到見名知義。例如:
- nameLength,currentTime
關鍵字
關鍵字是電腦語言裡事先定義的,有特別意義的標識符,有時又叫保留字,還有特別意義的變數。
Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種資料類型,或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名、包名。
Java中的關鍵字都是小寫英文。
常量
常量是一種標識符,它的值在運行期間恒定不變。並且常量在程式中只能被引用,而不能被重新賦值。
常量的命名規則:
1.在JAVA中,在變數聲明中加入final關鍵字代表常量,加入static關鍵字代表類變數。一般情況下,我們把static與final結合 起來聲明一個常量.
2.盡量使用含義直觀的常量來表示那些將在程式中多次出現的數字或字串。
- public static final double PI = 3.1415926;
在Java介面中聲明一個變數,編譯時間會自動加上public static final的修飾符。自動聲明為全域常量,因而在Java介面通常是存放常量的最佳地點。
變數
Java變數是程式中最基本的儲存單元,其要素包括變數名,變數類型和範圍。
Java程式中每一個變數都屬於特定的資料類型,在使用前必須對其聲明,聲明格式為:
- type varName [=value][{,varName[=value]}];
- int a = 10;
- String b = "hello";
- int d = 3,e,f = 5;
type 是Java 的資料類型之一。該標識符是該變數的名稱。申報指定類型的多個變數,用逗號分隔的列表。
從本質上講,變數其實是記憶體中的一小塊記憶體,使用變數名來訪問這塊地區。
因此,每一個變數在使用前必須要先申報(聲明),然後必須進行賦值(填充內容),才能使用。
局部變數與成員變數
局部變數:方法或語句塊內部定義的變數叫做局部變數。
- public void addData(){
- int a = 10;//變數"a"就是局部變數,在方法的大括弧之外是無法使用"a"的。
- }
成員變數:方法外部、類的內部定義的變數叫做成員變數。
- public class TestAdd{
- static final int B = 10;//變數"b"是成員變數,在整個類的內部都可以使用。
- }
成員變數又可分為:類變數和執行個體變數。
類變數:又叫靜態變數,用static修飾,它可以直接用類名調用,也可以用對象調用,而且所有對象的同一個類變數 都是共用同一塊記憶體空間。static final變數,必須在聲明的時候初始化或者在static靜態塊裡面初始化。
執行個體變數:不用static修飾, 它只能通過對象調用, 而且所有對象的同一個執行個體變數是共用不同的記憶體空間的。
注意:如果某個方法中的局部變數的名字與全域變數的名字相同, 則該全域變數在這個方法中暫時失效
變數的範圍
變數範圍是指程式中變數的名字可以被引用的部分。這樣說可能比較抽象,變數的範圍通俗上可以理解為一個變數在聲明後,程式中哪部分可以訪問聲明的變數。
變數範圍被稱變數的可訪問性。在Java中有多種規則:
1.在語句塊中定義的變數只能在塊中被訪問。這種變數的範圍是聲明它的塊內
2.內部塊中定義的變數可以訪問外部塊中定義的變數
3.作為方法參數定義的變數可以在方法體內部訪問
4.類變數在類中的任何地方都可以訪問
5.如果內部塊中定義了和外部塊中相同名稱的變數,則內部塊中的變數會覆蓋掉外部塊中的變數定義
舉一個例子:
public class Test{ int a = 10; public void getData(){ int b = 5; for(int i = 0; i < b; i++){ int c = 9; } }}變數a在Test類的內部任何地方都是可以訪問的,變數b只能在方法內部可以訪問,變數c只能在for迴圈內部起作用。
資料類型劃分
資料類型可分為兩種:
1:基礎資料型別 (Elementary Data Type)
- 1)整數型
- 包括:byte,short,int,long
- 2)浮點型
- 包括:float,double
- 3)字元型
- 包括:char
- 4)布爾型
- 包括:boolean
2:引用資料類型
- 1)類
- 包括:class
- 2)介面
- 包括:interface
- 3)數組
邏輯型
boolean類型適用於邏輯運算,一般用於程式流程式控制制。
boolean類型資料只允許取值true或false,不能以0或非0的整數替代true和false,並且一定要小寫。
使用方法:
boolean b1=false;//直接賦值boolean b2=3>4;//由條件運算式賦值boolean b3=b1;//由另一個boolean變數賦值boolean b4=list.ready();//由方法返回賦值,假設ready方法返回一個boolean的話
程式中boolean為布爾類型變數
執行個體中使用方法:
boolean flag = false;if(!flag){//do something}
字元型
char類型資料用來表示通常意義上的“字元”。
字元常量為用單引號括起來的單個字串。例如
char eChar = ‘a‘;char aChar = ‘中‘;
char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元。 而一個中文字元的Unicode就是2個位元組。
注意:Java中不推薦使用char類型儲存字元資料,通常使用string或者stringbuffer儲存。
整數型
整數型包含四中類型:int(整型),long(長整型),short(短整型),byte(位元組型)
它們都定義了一個整數,唯一區別就是它們能夠表示的資料的範圍。
它們都有固定的表數範圍和欄位長度,其不收具體作業系統的影響,以保證Java程式的可移植性。
取值範圍:
類型 佔用儲存空間 取值範圍byte 1位元組 [-2(7)~2(7)-1] -128到127之間的任意整數short 2位元組 [-2(15)~2(15)-1] -32768~32767之間的任意整數int 4位元組 [-2(31)~2(31)-1] -231到231-1之間的任意整數long 8位元組 [-2(63)~2(63)-1] -263到263-1之間的任意整數
能夠表示的範圍越大,佔用的記憶體空間就越大,因此在程式設計中,應當選擇最合適的類型來定義整數。
浮點型
與整數類型類似,Java浮點類型有固定的表數範圍和欄位長度,不受平台影響
儲存小數的VARIANT 資料型別---浮點數,這個名稱是相對於定點數而言的,這個點就是小數點。小數點可以根據需要改變位置。
在Java語言中有兩種浮點數類型:float、double。
其中float是單精確度型,佔用32位記憶體空間,而double是雙精確度型,佔用64位記憶體空間。
數值包含小數點或指數,或者在數字後面帶有字母F or f(float), D or d(double)
float可以精確到7位有效數字,第8位的數字是第9位元字四捨五入上取得的;
double可以精確到16位有效數字,第17位的數字是第18位元字四捨五入上取得的
double a = 3.4;float f = 4.3f;//不加f編譯出錯,損失精度
Java入門基礎概念(一)