java編碼規範
- 見名知意
- 代碼適當縮進
- 書寫過程成對編程
- 對代碼合理註釋
命名
- 標識符命名
字符(中英文皆可) 數字 $ 和 _
不能是數字開頭,不能是關鍵字,區分大小寫
包名:小寫 類或接口:大駝峯規則
變量和方法:小駝峯規則 常量:全部大寫
變量和常量
## 常量 ##
在程序運行期間,其值不會改變
字面值常量
- 字符 字符串
- 整數 小數
- 布爾常量
- 空常量
自定義常量
## 變量 ##
在程序運行期間,其值在某個範圍內可以改變的量變量關注點
- 數據類型
- 變量名稱: 同一個作用域內不能重名
- 變量的值
- 作用域: 從定義開始,到包圍它的右大括號爲止
- 變量使用關注點
- 變量本身存在 : 要先聲明
- 變量的值存在: 要先賦值
- 在其作用域內使用
- 同一個變量在某一個時刻,只能存一個值,後賦值會覆蓋前面的值
數據類型
基本數據類型和引用類型
## 基本數據類型 ##
四類八種,整數默認爲int類型 小數默認爲double類型
小數存儲過程中可能會丟失精度,因此不能進行比較運算
- 整形
- byte: 1字節 8位 -128~127
- short: 2字節 16位 +-3萬
- int: 4字節 32位 +-21億
- long: 8字節 64位 +-2^63
- 浮點型
- 單精度型float 4字節 32位
- 雙精度型double 8字節 64位
- 字符型
char 2字節 一個字符存一箇中文漢字
- 邏輯型
Boolean 1位 只有2個值 true和false
數據類型轉換
- boolean不轉換
默認轉換
- 從小到大
- byte short char 轉 int long float double
- byte short char平級,不互相轉,計算時轉換成int計算,結果也是int
強制轉換
- 從大到小
- 可能會有精度損失,一般不建議這樣使用
- 格式
- 目標類型 變量名 = (目標類型)原始變量
警惕隱式類型轉換
- byte short char在和自身以及相互運算時,都會轉換成int類型進行計算,所以計算結果一定是int類型。
轉義字符
- \’:單引號
- \:反斜槓\
- \”:雙引號
- \b:退格
- \n:換行,移動到下一行開頭
- \r:回車,移動到本行開頭
- \t:水平製表符,跳到下一個tab位置
運算符
在編程語言體系中,所有的運算,都需要考慮運算符兩邊的類型問題,包括賦值運算符和三目運算符
算術運算符
- 取模運算: 正負號由被除數決定
- 自增:
- ++i: 先自增,再計算整個表達式
- i++: 先計算整個表達式,再自增
賦值運算符
邏輯運算符
&與
兩邊都爲真,結果才爲真| 或
兩邊有一個爲真,結果就爲真^ 異或
兩邊相同結果爲false,兩邊不同結果爲true! 非
取反&& 短路與
前爲假,結果爲假,後不需計算- || 短路非
前爲真,結果爲真,後不需計算
三元運算符
(條件表達式)?表達式1:表達式2
流程控制語句
## 順序結構 ##
## 選擇結構 ##
- if語句
- if。。。else語句
- if。。else if。。else if。。。語句
switch。。。case。。default語句
防止穿透: 注意case語句中是否需要加break
## 循環結構 ##
for循環
for(初始化表達式1;條件表達式2;控制表達式3){程序體4}
執行順序:1~2~4~3~2~4~3。。。while循環
while(條件表達式1){程序體2}
執行順序:先判斷,真循環,假不循環do。。while循環
do{程序體}while(條件表達式)
先執行一次,然後判斷,假不循環,真循環
控制跳轉語句
break
- 只用在循環和switch語句中,其他場景無意義
- 跳出循環
- 此循環內,break後的語句無法執行
continue
- 用在循環中,其他場景無意義
- 跳出循環中的這一次循環,繼續下一次循環
return
- 跳出方法,或者 返回值
- 一個方法只能一個執行一條return語句
- 在return後的代碼永遠不會被執行,因此不允許return後寫代碼