一,基礎語言要素
函數
1,標識符:給類,方法,變量起的名字。spa
1)必須以字母,下劃線和$符號開頭,不能以數字開頭,其他字符能夠是字母,下劃線,$符號和數字
code
2)只能包含兩個特殊符號,下劃線 _和$符號,不容許有任何其餘的特殊符號
對象
3)區分大小寫
內存
4)標識符不能包含空格
作用域
2,關鍵字:只有系統才能用的標識符數學
1)true,false,null不是關鍵字!是字面量
table
2)main不是關鍵字,可是是一個特殊的單詞,能夠被JVM識別,主函數是固定格式,做爲程序的入口。
基礎
二,八中基本數據類型變量
1)四種整數類型(byte,short,int,long)
byte:8位,範圍:-2^7——2^7-1
short:16位 ,範圍:-2^15——2^15-1
int :32位,範圍:-2^31——2^31-1
long:64位,範圍:-2^63——2^63-1
注意:整數字面量默認值是int類型,因此定義long類型數據後邊加「l」或「L」
2)兩種浮點數類型(float,double)
float:32位,後綴爲F或f,
double :64位,後綴爲D或d,
注意:浮點數字面量默認值是double,因此定義float類型時,後邊加F
3)一種字符類型(char)
char:16位,是整數類型。用單引號括起來的一個字符(能夠是一箇中文字符),使用Unicode碼錶明字符,0~2^16-1
注意:·不能爲0個字符
轉義字符:\n換行,\t回車,\"雙引號,\\單斜槓
兩字符char之間使用「+」鏈接,內部先把字符轉成int類型,再進行加減運算。char實質是一個數!顯示的時候,通過處理顯示爲字符
4)一種布爾類型(boolean)
true false ;
5)類型轉換
char--->
自動轉換: byte--->short--->int--->long--->float--->double
強制轉換:①會損失精度,小數點以後的數字所有捨棄;②容易超出取值範圍
三,常量和變量
1,變量:內存中一塊存儲空間,能夠保存當前數據。在程序運行過程當中,其值能夠改變。
1)必須聲明且初始化以後使用。(在同一做用域中不能重複聲明)
2)變量必須明確類型
3)變量有做用域,變量做用域越小越好
4)局部變量在使用時必定要初始化!成員變量在對象建立後有默認值,能夠直接使用。
5)在方法中定義的局部變量在方法被加載時建立。
2,常量:在程序運行時,其值不改變。
3,無論常量仍是變量,1,必須先定義,才能被使用。即如今內存中開闢存儲空間。才能往裏邊存入數據。2,其存儲空間有數據類型的差異。即有些變量存儲空間存儲整數,有些變量存儲空間存儲小數
四,運算符和表達式
1)數學運算:+ - * / % ++ --
注意:
①+-*/兩端的變量必須是同種類型,並返回同種類型 ;
②%取於運算,負數的餘數符號與被模數符號相同,-1%5=-1,1%-5=-1 ;
③注意整除問題:1/2=0(整數的除法算式整除0.5=0) 1.0/2=0.5
自增自減
int a=1; b=a++; System.out.println(a) ; sop(b) ; a=2;b=1 |
自增自減
x,y,z分別是5,6,7 計算z+=--y*z++; z=z+--y*z++ ----->42=7+5*7 從右往左入棧 |
2)位運算:& | ~ ^ >> << >>>
3)關係運算符:> < >= <= == !=
4)邏輯運算符:&& || ! & |
短路運算:&&:前邊爲false,則後邊不運算,||:前邊爲true則後邊不運算
5)條件運算符(三目運算)
表達式1?表達式2:表達式3
注意:三目運算符:表達式2和表達式3若是都爲基本數據類型,則計算結果由容量高的決定。如:int x=4; x>4?99.9:9 ;,99.9爲double類型,9爲int類型。double容量高,因此結果爲9.0