做用:常量、變量、方法、類和包等的名稱php
命名規範:3d
1.必須以數字、字母、下劃線或$符號開頭blog
2.其餘部分必須是數字、字母、下劃線或$,不能出現特殊符號接口
3.標識符大小寫敏感變量
4.不能夠是Java的關鍵字擴展
常規建議數據類型
1.駝峯標識:二進制
類名、接口名稱在命名時要首字母大寫float
方法、變量命名的時候首字母要小寫程序
多個單詞拼接標識一個標識符的時候,每一個單詞的首字符都要大寫
2.見名知意:經過標識符的名稱能知道表明的含義,不要寫拼音
Java關鍵字是Java語言保留供內部使用的(不要刻意去背)
Java是一種強類型語言:變量都必須聲明其數據類型
弱類型語言:js、php等不須要聲明基本類型,能夠用var定義
整數類型:
byte:使用一個字節存儲,範圍是-128-127
short:使用兩個字節存儲,範圍是-32768-32767
int:使用四個字節存儲,範圍是正負21億
long:使用八個字節存儲,範圍很大
注意:整數類型默認int類型,在聲明long型常量時能夠加‘l’或‘L’
浮點類型:
float:單精度
double:雙精度
注意:浮點類型默認double類型,在聲明float型常量時能夠加‘f’或‘F’
浮點類型並不能表示一個精確的值,會損失必定的精度
字符型:
char:佔用兩個字節,使用的時候使用‘’單引號使用
經常使用轉義符:\n(換行)、\t(至關於tab鍵)
布爾型:
boolean:只有true和false兩值,在存儲的時候佔一位,不是一個字節
常量:在程序運行過程當中,值不會發生改變的量
賦給變量的值稱爲常量
注意:使用final關鍵字修飾的變量稱之爲常量或者叫作最終常量,表示不可修改
變量:在程序運行過程當中,值會發生改變的量
變量能夠先聲明後賦值(int a; a = 10;),也能夠邊聲明邊賦值(int a = 10;)
算數運算符:+、-、*、/、%(取餘數)、++(自增長1)、--(自增減1)
例題:int a = 2; System.out.println(++a+a++); 答案:6
解答:++的優先級高於+,先計算++a,a的值爲3,後計算a++,此時a在++前,先與以前的a相加後再自身加1
賦值運算符:=
擴展賦值運算符:+=、-=、*=、/=
注意:byte a = 1; 計算 a = a+1;涉及到類型轉換,會報錯
a += 1;使用擴展賦值運算符不會報錯
關係運算符:>、<、>=、<=、==、!= (該類型只會返回boolean類型的值)
邏輯運算符:&&、||、!
&&:短路與,表達式從左向右開始對比,若左邊的表達式爲false,右邊不須要進行判斷
||:短路或,表達式從左向右開始對比,若左邊的表達式爲true,右邊不須要進行判斷
位運算符:&、|、^、~、>>、<<、>>>(瞭解)
若兩個數字進行位運算符,操做的時候會轉換爲二進制進行運算
&運算:有0爲0 |運算:有1爲1 ^運算:相異爲1相同爲0
~運算:進行取反 <<運算:數字變爲二進制左移 >>運算:數字變爲二進制右移
例題:System.out.println(~4) 答案:-5
解答:4的原碼爲:00000100、進行取反獲得補碼爲:111110十一、補碼-1獲得反碼:111110十、取反獲得原碼:10000101=-5
條件運算符:? :(三目運算符,表達式爲true返回?後的值,表達式爲false返回:後的值)
例題:System.out.println(true?false:true?false:true); 答案:false
System.out.println(false?false:true?false:true); 答案:false
括號的優先級是最高的
++、--的優先級高於+、-
注意:這個順序不須要記住,在現實生產環境中,若是咱們沒有記住順序,只須要將須要優先計算的運算式加上括號便可
原碼:指將最高位做爲符號位(0表示正、1表示負),其餘數字位由二進制轉換爲十進制
例如:數字6在計算機中的原碼爲:00000110
數字-6在計算機中的原碼爲:10000110
以上是在8位計算機中的原碼錶示,若是在32位或16位計算機中,表示方法同樣,只是前面補0便可
原碼運算可能出現的問題:
反碼:若是是正數,表示方法和原碼同樣,若是是負數,則保留符號位1,而後將這個數字的原碼每位取反
例如:數字6在計算機中的反碼和原碼同爲:00000110
數字-6在計算機中的反碼爲:11111001
反碼運算可能出現的問題:
補碼:若是是正數,表示方法和原碼同樣,若是是負數,補碼就是對反碼加一