一、標識符
Java標識符有如下命名規則:
1、標識符由字母、數字、 “_”、 “$”組成,且首字母不能是數字;
2、不能把Java關鍵字作爲標識符;
3、標識符沒有長度限制;
4、標識符對大小寫敏感。
標識符的命名規則建議:
規範(類、接口、方法名、變量名採用駝峯式,包名一律小寫,常量一律大寫並且有多個單詞組成時以_間隔)、易讀(簡短)、含義清楚(見名知意)
二、數據類型
轉換
範圍
由 低------------------------------------------------->高
byte ------------> short/char ------------> int ------------> long ------------> float ------------> double
三、整型,浮點型,布爾型
整型是用來定義整數的關鍵字,四種整型(byte、short、int、long)都有其表示範圍。
Java整形數據類型的有如下4種表示形式:
十進制整數,例如12,-127,0。
二進制整數,以0b開頭,例如0b011 (對應於十進制的3 ) (JDK7.0開始)。
八進制整數,以0開頭,例如014(對應於十進制的12)。
十六進制整數,以0x或0X開頭,例如0XC(對應於十進制的12)。
浮點數
十進制形式,例如3.14
科學計數法形式,例如3.14e3。 表示3.14*10^3
布爾型
boolean---只有ture和false兩個值
在二進制邏輯中,java規定1爲真0爲假
booleanpoor=ture
四、變量
變量概念:java通過定義變量來申請數據空間,並通過變量名獲取或改變存儲的值。
變量名:變量名必須遵從標識符命名規則首字母必須小寫,如果由多個單詞組成,從第二個單詞開始首字母必須大寫,變量 名一般由名詞組成
變量定義:【訪問控制符】【修飾符】數據類型 變量名【=初始值】;
常量定義:【訪問控制符】【修飾符】final 數據類型 常量名=初始值;常量由final修飾,不能二次賦值,即使第二次賦的值和第一次相同也不行,在聲明時必須初始化。
五、變量與常量的區別
標識符命名區別:
變量:首字母小寫,之後每個單詞的首字母大寫
常量:所有字母大寫,多個單詞之間用下劃線間隔
值能否改變:
變量:變量的值可以改變;
常量:常量的值初始化以後不允許再次改變;
final關鍵字:
變量:一定沒有final關鍵字;
常量:必須使用final關鍵字修飾;
初始化:
變量:只有局部變量在使用前必須賦值(不是初始化);
常量:必須在聲明的時候初始化;
六、補碼
補碼是計算機用於規範計算的一種二進制表示方式,由於計算機使用數值的第一位來表示數據的正負,例如:00000011表 示+3,而10000011表示-3,這些非0數值在邏輯上的表示都是沒有問題的,這中表示方法稱爲源碼錶示法。但是用00000000表示+0,而10000000表示-0,則出現邏輯上的偏差,即:+0 不等於 -0。爲了解決這個問題,提出了補碼錶示法。
補碼的計算公式:
正數:源碼、反碼和補碼都相同。
負數:補碼 = 反碼(符號位保持不變) + 1
注意:
負數在計算補碼的時候,在源碼取反的過程中要保留符號位不變,其他位取反,例如:10001010取反11110101(第一個1不變)。
七、運算符與位運算
Java語言支持如下運算符:
算術運算符:+、-、*、/、%、++、- -
賦值運算符:=、+=、-=、*=、/=等等
位運算符:~、&、|、^
邏輯運算符:!、&&、||
關係運算符:>、<、>=、<=、= = 、!=
移位運算符:>>、<<、>>>(無符號右移)
“按位與”運算符“&”,規則:全1則1,否則爲0
“按位或”運算符“|”,規則:全0則0,否則爲1。
“按位非”運算符“~”,規則:遇1則0,遇0則1。
“按位異或”運算符“^”,規則:相同爲0,不同爲1。
八、邏輯運算符(&&、||)與位運算符(&、|)的區別
邏輯運算符只能針對boolean類型進行邏輯運算,而位運算還可以對數值進行邏輯運算。
邏輯運算符有短路情況,即前面的表達式可以得到最終結果時,後面的表達式將不被執行。
九、摘錄
指針:
定義:指針是一個值爲內存地址的變量
用法:數據類型 * 指針變量名
例:
int * p_num;//聲明是一個指針變量
p_num=&num/*賦給指針num的內存地址(內存地址一般使用16進製表示,可用%p格式輸出),且
1.指針類型必須與num類型相同
2.指針賦值必須使用&+變量名,不允許使用常量*/
注:
1.在頭文件<stdio.h>中,NULL被定義爲常亮,對於 int * p_num=NULL 方式聲明的指針的初值爲空,表示指針不指向任何地址。
2.可以通過指針修改原變量的值
指針取值:
* p_num=num;//‘*’表示指針此時取變量num的值
指針可以存放C語言中任何基本類型、數組和其他所有高級數據結構的地址。
指針類型與其儲存的地址對應變量的類型相同
指針與數組
數組:
1.儲存在一塊連續的內存空間中
2.數組名是這塊連續內存空間的首地址
指針的算術運算:
++ --
*p_score++ =>指針移動,且在類型爲T的指針的移動中,以sizeof(T)爲移動單位
與指針有關的數組的三種輸出方式:
1.p_score[i]
2.int score[]={,,,};
int * p_score;
p_score=score;//注意,賦值從數組第二位元素開始時,應 p_score=&score[1];
*(p_score+i) //訪問第i個元素
3.*p_score++ //指針容易變成野指針,但可以通過重新給指針賦值來解決
應用:
第i+1個元素的地址: &num[i+1] 或 num + i + 1
爲數組指針賦值: int * p_num= num; 或 int * p_num=&num[0]
指針變量指向數組元素: int * p_num= &num[4] 或 int * p_num= num + 4
十、課堂記錄