二、基礎內容:字符、數據類型、運算符和數組


字符、數據類型、運算符,是構成語言基石,各個語言的不同首先就體現在這些地方。


1、標識符identifier

標識符是一串字符,用來指代某個東西,它有可能是一個變量、一個對象又或者是一個方法等等,因為可指代的東西特別多,所以標識符也是要有個命名規范。

(1)標識符由字母、數字、_和$組成,並且不能以數字開頭;

(2)標識符是區分大小寫的。


#建議的命名規范#

(1)類名:每個單詞首字母要大寫,如UserInfo;

(2)方法名和變量名:首個單詞的首字母小寫,其余單詞首字母大寫;

(3)常量:全部大寫並且單詞之間用_隔開;

(4)包名:所有字母均小寫;


#保留字與關鍵字#

保留字(reserved words)是已定義過的字符,它們可能具有某些特定含義用途(關鍵字keyword),在語法中會發生作用,而另一些則不在語法中發生作用但仍具有意義而不能被用戶定義使用。


2、常量、枚舉常量與變量

常量

一旦初始化后,程序執行期間值不變並且不能修改,只能訪問。


#常量的聲明#

聲明常量要使用關鍵字final

(1)final float PI=3.14F;

(2)final PI,PRICE,WEIGHT;

  final PI=3.14F,PRICE=13.86F,WEIGHT=86F;


枚舉常量

聲明枚舉常量使用關鍵字enum

enum Season{

男,女

}


變量

程序執行期間值可改變

String userName="你好"

Int userAge,userSex;

userAge=18,userSex="男";


#變量作用域#

根據變量定義的位置不同,變量的作用范圍也不同,包括類變量、局部變量、方法參數變量和異常處理參數變量


3、基本數據類型

Java中的字符屬於Unicode編碼,並且Unicode字符集中前128個字符與ASCII碼字符集兼容。

基本數據類型 占用空間
整型 byte 字節型 1個字節
short 短整型 2個字節
int 整型 4個字節
long 長整型 8個字節
浮點型 float 單精度 4個字節
double 雙精度 8個字節
boolean 布爾型 1個字節
char 字符型 2個字節

轉義字符 含義
\n 換行
\t Tab鍵
\b 退格
\r 回車
\f 走紙換頁
\\ 反斜杠字符
\' 單引號
\" 雙引號
\d 八進制
\xd 十六進制
\ud Unicode字符
   
#數據類型轉換#

自動類型轉換:低優先級類型轉換為高優先級類型。

byte> short> int> long> float> double
  char>
強制類型轉換:由程序員強制進行的高優先級類型轉換到低優先級類型。

public class T8{

public static void main(String[] args){

int intVar=100;

float floatVar=128.5F;

int value=intVar+(int)floatVar

System.out.println("value="+value)

}

}

這里輸出的value值為228,而非229,即上述代碼將浮點數floatVar強制截斷為整型數128。


4、運算符

類型 運算符
算數運算符 + - * / %(取余)
賦值運算符 =
關系運算符 > < >= <= == !=
邏輯運算符 && || !
位運算符 & 按位與
| 按位或
^  按位異或
~ 按位取反
<< 左移位
>> 右移位
>>> 無符號移位
自增減運算符 ++ --
三元運算符 邏輯表達式?表達式1:表達式2

#位運算符#

該運算符將運算的數據先轉為二進制,然后再進行運算。

>>:左邊空位要根據原數的符號補位,負數補1,正數補0;

>>>:左邊空位直接補0


#自增減運算符#

若運算符在前,則變量首先增減1然后運算,若放在后面,則先以原值參與運算,然后增減1。


5、數組

數組是用於存儲相同類型的數據集合,一旦制定了數組類型,則只能存儲該類型的數據。數組包括數值數組、字符數組、指針數組、結構數組等。

數組的特點:

(1)從0開始,並且長度一旦確定就不能改變;

(2)可創建數組的數組;

(3)數組可作為對象處理,數組對象含有成員變量length,用來表示數組長度。

(4)數組賦值時只能一個一個賦值,不能對整體賦值


靜態賦值 static int a[5]={1,2,3,4,5}

動態賦值 static int a[]={1,2,3,4,5}


#數組聲明中[]的位置#

在數組聲明中,[]的位置有三個:

int[] a,b; 該語句同時聲明了兩個數組變量,都是int類型;

int []a,b; 該語句同時聲明了一個int類型的數組a[]和一個int類型變量b;

int a,b[]; 該語句同時聲明了一個int類型變量a和一個int類型數組b[];


#數組的操作#

屬性:.length

方法:

(1)數組填充  Arrays.fill(數組名,值) 或 Arrays.fill(數組名,開始下標,結束下標,值)

(2)數組比較  Arrays.equals(數組1,數組2)  

(3)數組排序  Arrays.sort(數組) 或 Arrays.sort(數組,開始下標,結束下標)

(4)搜索指定元素  Arrays.binarySearch(數組,指定元素) 或 Arrays.binarySearch(數組,開始下標,結束下標,指定元素)

(5)轉換數組到字符串  Arrays.toString(數組類型,數組名)

(6)數組復制 System.arraycopy(數組a,開始下標,復制到數組b,開始下標,復制長度)


#創建多維數組#

int[][] a;

int[][] a={{3,4},{1,2,3}};  該語句創建int類型的2列數據式數組a,其中第一列包含數據2個,a[0][2]是不存在的,第二列包含數據3個;

int[][] b=new int[3][4];  該語句創建int類型的3×4的矩陣式數組b;

a是多維數組,a.length表示a的列數,a[1].length表示a第二列的元素個數。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com