一、代碼規範
1、括號要成對的敲
2、遇到左大括號要縮進(四個空格縮進可以按Tab縮進)
3、操作符兩邊要有空格
4、方法與方法之間要有空行
5、相對集中的代碼與其他代碼要有空行
6、如果一行代碼太長,要分多行
7、類名首字母大寫,採用駝峯標識,方法名首字母小寫,採用駝峯標識
8、變量名不應以下劃線或美元符號開頭,儘管這在語法上是允許的,
採用大小寫混合的方式,第一個單詞的首字母小寫,其後單詞的首字母大寫
9、常量名應該全部大寫,單詞間用下劃線隔開
10、對註釋的要求
二、數據類型
計算機常識:1字節=8位 1個字符=2字節 1M=1024k 1k=1024字節 1G=1024M
數值:byte,short,int,long
浮點:float,double 誤差問題(BigDecimal)
字符:char(1字符)
布爾:boolean
類型的轉換:
(byte short char) int long float double
1、由低到高自動轉換,由高到低強制轉換
long l = 10;
2、byte,short,char作運算,必須先轉換爲int
3、不同類型佔用的字節數:
Byte 8位 1字節
Short 16位 2字節
Char 16位 2字節
Int 32位 4字節
Long 64位 8字節
Float 32位 4字節
Double 64位 8字節
Boolean 16位 2字節
三、變量
1、變量的定義 變量的類型 變量名;
2、變量的賦值 變量名=值;
3、變量的注意事項 變量一定要先聲明再賦值最後才使用
4、變量的命名:
A、可以使用字母、數字,_,$組成,但是不能用數字開頭
int $3;
B、見名知意
C、不能使用java關鍵字和保留字
所有關鍵字小寫
goto和const保留字
5、變量的作用域
最近的一個大括號 {}
6、變量的就近原則
當需要調用變量的值的時候,以最近出現的這個變量爲準
四、常量
定義:使用final關鍵字,常量名大寫,單詞與單詞之間用"_"隔開
特點:不能被改變,即使賦相同的值都不可以,若是修飾的引用類,那麼指的是引用的指向不能被改變,而不是引用對象裏面的值不能被改變。
五、操作符
%,++,--
!&&和& ||和|
計算機裏的運算都是使用補碼進行運算
正數:補碼,原碼,反碼都是相同
負數:反碼=原碼取反 補碼=反碼+1
&,|,^,~,>>,<<,>>>,+=,-=,*=,/=
& 和 | 作爲邏輯運算符的時候,不會出現短路
優先級:加括號
三目運算符 表達式1?表達式2 :表達式3
六、if語句
情況一:if(表達式){}
情況二:if(表達式){
}else{
}
情況三:if(表達式1){
}else if(表達式2){
}else{
}
七、for循環
for(表達式1;表達式2;表達式3){
語句體;
}
3個表達式都可以省略,但是要在之前和之後加上相應的限制,避免出現死循環。
八、break與continue
都是立即結束本次循環,break是跳出最近的一層循環,continue是立即開始下一次循環,若是要跳出外層循環,在外層循環的關鍵字的前面加上標籤(outer:),然後break outer;
九、while
while
while(邏輯表達式){
語句體;
}
do while
do{
語句體;
}while(邏輯表達式);
十、case語句
1、小括號裏面能接收的類型
byte short char int String 枚舉 共計6種,String是在jdk 1.7之後纔可以
2、case穿透
若是case語句之後沒有break,那麼會繼續執行下一個case語句,直到自行跳出或是遇到break爲止。
3、default位置問題
當switch裏面有匹配的case語句的時候,從case開始,沒有的時候,從default開始,default同case,若是放在前面且後面沒有break,同樣會穿透。
十一、方法
1、代碼的複用
2、職責單一
3、站在調用者的角度考慮方法的定義
4、方法的定義
格式:
返回類型 方法名(參數類型 參數名...){
方法體
}
調用:方法名(參數)
參數:形參 實參
十二、遞歸
自己調用自己
遞歸的結束條件