Java學習之基礎語法

@ 搖滾吧!阿文發表於2020-12-30

一、Java的基本資料型別

共有八種基本資料型別,可以分為三類:

1、字元型型別:char

2、Boolean型別:true和false

3、數值型別:

​ 1)整型型別:byte、short、int、long

​ 2)浮點型別:float、double

8 中型別表示範圍如下:

byte:8位,最大儲存資料量255,存放的資料範圍為-128~127

short:16位,最大儲存資料量65536,資料範圍是-32768~32767之間

int:32位

long:64位

float:32位

double:64位

boolean:只有true和false兩個取值

char:16位,儲存Unicode碼,用單引號賦值

二、Java進位制分類與轉換

分類

​ 二進位制 只有0和1組成      
​ 八進位制 以0開頭,0~7組成      
​ 十進位制 以19開頭,09組成  
​ 十六進位制 以0X開頭,09或者af組成

轉換

十進位制轉二進位制:

​ 十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2

img

二進位制轉十進位制

​ 二進位制數按權展開、相加即得十進位制數。

img

二進位制轉八進位制

​ 3位二進位制數按權展開相加得到1位八進位制數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

img

八進位制轉成二進位制

​ 八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

img

二進位制轉十六進位制

​ 與二進位制轉八進位制方法近似,八進位制是取三合一,十六進位制是取四合一。(注意事項,4位二進位制轉成十六進位制是從右到左開始轉換,不足時補0)

img

十六進位制轉二進位制

​ 十六進位制數通過除2取餘法,得到二進位制數,對每個十六進位制為4個二進位制,不足時在最左邊補零。

img

八進位制或者十六進位制轉成十進位制

​ 把八進位制、十六進位制數按權展開、相加即得十進位制數。

img

三、Java中的常量

十六進位制整型常量:以十六進位制表示時,需以0x或0X開頭,如0xff,0X9A。

八進位制整型常量:八進位制必須以0開頭,如0123,034。

長整型:長整型必須以L作結尾,如9L,342L。

浮點數常量:由於小數常量的預設型別是double型,所以float型別的後面一定要加f(F)。同樣帶小數的變數預設為double型別。

字元常量:字元型常量需用兩個單引號括起來。Java中的字元佔兩個位元組。一些常用的轉義字元:

①\r表示接受鍵盤輸入,相當於按下了Enter鍵;

②\n表示換行;

③\t表示製表符,相當於Table鍵;

④\b表示退格鍵,相當於Back Space鍵;

⑤\'表示單引號;

⑥\’'表示雙引號;

⑦\\表示一個斜槓\。

四、 資料型別之間的轉換

1.自動型別轉換

img

2.強制型別轉換

從大型別到小型別,需要強制轉換符實現強制轉換

強制轉換符:(需要轉換成的型別)變數

例如:double a=3.14;

​ int b=(int) a;

其中有一些強轉規則:

1)不參與運算,整數直接量可以直接賦值給byte,short,char,不需要強轉;

2)byte,short,char型變數參與運算時,需要強轉;

3)強轉有可能產生精度丟失。

五、變數

變數型別:類變數(全域性變數)、例項變數和方法變數(區域性變數)

1、變數規則

​ 1)只能以字母、“_"或者”$“以外作為變數名開頭;

​ 2)變數名中可以包含數字,但是不可以以數字開頭;

​ 3)除了“_"或者”$“以外,變數中不能包含其他特殊字元;

​ 4)不能用class,int,String,public等關鍵字作為變數名;

​ 5)變數中嚴格區分大小寫。

六、Java運算子分為以下幾種:

• 算術運算子:+,-,*,/,%,++,–

• 賦值運算子:=

• 擴充套件後的賦值運算子:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=

• 位運算子:&,|,~,^,<<,>>,>>>

• 比較運算子:>,>=,<,<=,==

• 邏輯運算子:&&,&,||,|,!,^

• 三目運算子:? :

七、Java方法

定義

方法其實就是若干語句的功能集合。

分類:

有參無返回、有參有返回、無參有返回、無參無返回

方法許可權

img

注意:

(1)protected不能修飾類。

(2)priavte可以修飾類,但是該類必須是一個內部類。

在定義類時,推薦訪問控制級別從嚴處理:

(1) 如果不允許外部直接通過 new 建立物件,構造方法必須是 private。

(2)工具類不允許有 public 或 default 構造方法。

(3)類非 static 成員變數並且與子類共享,必須是 protected。

(4)類非static成員變數並且僅在本類使用,必須是private。

(5)類 static 成員變數如果僅在本類使用,必須是 private。

(6)若是 static 成員變數,必須考慮是否為 final。

(7)類成員方法只供類內部呼叫,必須是 private。

(8)類成員方法只對繼承類公開,那麼限制為 protected。

相關文章