黑馬程式設計師-Java基礎【1】(關鍵字,識別符號,常量,變數,運算子)

Visen_yz發表於2015-08-30

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------


一、關鍵字

       定義:就是java語言中有特殊含義的單詞。

       特點:字母全部是小寫。

       注意事項:

       a:goto,const是保留字。

       b:高階的記事本中,有特殊的顏色標識。

1、用於定義資料型別的關鍵字

       基本資料型別:

       整數型別:byte  short int double long

       浮點型別:float  double

       字元:char

       布林:boolean

       引用資料型別:

       類:class        介面:interface

       void用於函式上表示無返回值型別

2、用於定義資料型別值的關鍵字

       true(真)      false(假) null(空)

3、用於定義流程控制語句的關鍵字

       判斷流程:if(如果)、else(否則)、switch、case(分支)、default(預設)

       迴圈流程:for(條件迴圈)、while(條件判斷)、do(執行)、continue(繼續迴圈)、break(跳出)、return(返回)

4、用於定義訪問許可權修飾符的關鍵字

         private (私有的)、protected (受保護的)、public(公有的)

5、 用於定義類、函式,變數修飾符的關鍵字

        abstract(抽象的) 、final(最終的) 、static(靜態的) 、synchronized(同步的) 

6、用於定義類與類之間關係的關鍵字

        extends(繼承)、 implements(實現)

7、 用於定義建立例項及引用例項,判斷例項的關鍵字

        new(建立例項)、  this(當前引用)  、super(父類引用)  、instanceof(判斷物件型別)

8、 用於異常處理的關鍵字

        try(檢查異常)  、catch(捕獲異常) 、 finally(最終執行)

        throw和 throws:兩個都表示丟擲異常,但使用位置不同

9、 用於包的關鍵字

        package(建立包)         import(匯入包)

10、其他修飾關鍵字

        native(本地)         

        strictfp(strict float point,精確浮點) 

        transient(用來表示一個域不是該物件序列化的一部分)

        volatile(型別修飾符,用來修飾被不同執行緒訪問和修改的變數) 


二、識別符號

        定義:就是在給類\介面\變數\方法等起名字的時候用到的字元序列

規則:

a:英文帶小寫字母

b:數字

c:$和_

注意事項:

a:.不能以數字開頭

b:不能是java中的關鍵字

c:區分大小寫

1、常見的命名規則

首先要做到見名知意

包:全部小寫,多級包的時候用.相隔 cn.itcast

類或者介面:大駝峰式,AaaBbbCcc

變數或者方法:小駝峰式,aaaBbbCcc

常量:全部大寫,多個單詞用”_”隔開 PI ,STUDENT_MAX_GRADES


三、常量

定義:就是在程式執行過程中,不可改變的量

分類:

a:字面值常量:

整數常量      0,1,100

小數常量       9.9,0.0,1.0

字串常量  “hello”,”0”,””,” ”  用雙引號引起的內容

字元常量       ‘a’,’中’,’0’,’ ’,’\’’  用單引號引起的內容

布林常量 true 和false

  空常量 null

b:用不同進製表示整數常量:

二進位制 由0,1組成,以0b開頭

八進位制 由0,1,…7組成,以0開頭

十進位制 由0,1,…9組成,預設就是十進位制

十六進位制 由0,1,…9,a,b,c,d,e,f(大小寫均可)組成, 以0x開頭

  有時需要轉義符號表示一個字元,使用\加後邊的字元可以將後邊的字元轉為其他含義.轉義字元代表的是一個字元,它可以寫成單獨字元或者字串的一部分

轉義符號:\

\t :製表符

\n:換行符

\r :回車符

\’: 單引號字元

\”: 雙引號字元

\\  : 反斜槓字元


四、變數

定義:就是在程式的執行過程中,其值可以在一定範圍內可以改變的量

1、變數的定義格式

a:資料型別 變數名= 初始化值

b:資料型別變數名

變數名=初始化值

2、資料型別分類

a:基本資料型別(4類8種)

b:引用資料型別


3、基本資料型別取值範圍佔用記憶體大小及預設值


4、注意

定義long的時候,一定要以L或者l結尾,建議L

定義float的時候,一定要以F或者f結尾,建議F

5、資料型別轉換

a:預設資料型別轉換

由”+”號運算子引起的問題.兩個int,一個int和一個byte相加的結果是int ,這就是資料提升,也就是預設轉換

規則:

1:byte,short,char—int—long—float—double,不同資料型別進行混合運算時,會轉成最大的資料型別

2:byte,short,char相互之間不轉換,他們參與運算首先轉換為int型別

b:強制資料型別轉換

格式:目標型別 變數名=(目標型別)(被轉換的資料);

注意:強制資料型別轉換隱藏了損失精度的問題

byte b1=3,b2=4,b;
b=b1+b2;	//報錯	
int c=b1+3;//正確,運算時byte會自動提升為int型別,這就是預設資料型別轉換
b=(byte)b1+b2;//正確,強制資料型別轉換,將b1+b2的結果轉為byte型別,再賦值給



五、運算子

運算:對常量和變數進行操作

運算子:對常量和變數進行運算的符號

1、算術運算子:+,-,*,/,%,++,--

+的三種用法:

a.正號

b.加法

c.字串連線(只要”+”的一側為字串)`            

/和%用法:

/:取的是商,餘數捨棄;%取的是餘數,商捨棄.

注意:

小數的%運算無意義

整數進行運算的時候,除數不能為0

小數進行相除的時候,除數為0.0的時候,不報錯,Infinity

%運算的時候,符號與被除數相同,

++和--:作用就是自增或者自減(我只給大家演示++)

單獨使用:放在運算元據的效果一樣

混合使用:

符號在前,先自增或自減,再使用

符號在後,先使用,再自增或自減

2、賦值運算符:=,+=,-=,/=,*=,%=

=,將等號右邊的值賦給左邊的變數;

類似+=這樣的運算子是講符號左右兩側是值進行運算後,再將結果賦值給左邊的變數

short s = 1;
s = s + 1;//報錯,損失精度,short型別計算是會提升為int型別			
short b = 1;
b += 1;//正確,隱含了強制型別轉換</span>

3、比較運算子:==,!=,>,>=,<,<=

比較運算子的結果都是boolean型,也就是要麼是true,要麼是false。

int x = 10;
int y = 10;
boolean flag = (x == y);//true,比較x和y是否相等
boolean flag = (x = y);//報錯,=是賦值運算子
4、邏輯運算子:|,&,!,^,&&,||

邏輯運算子用於連線布林型表示式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6

表示式:用運算子把常量或者變數連線起來符合java語法的式子

&:有false則false

|:有true則true

^:不同為true,相同為false

!:非true即false,非false即true

  &&:有false則false

||:有true則true

&&&的區別是:如果左邊有false,右邊將不再執行.

|||的區別是:如果左邊有true,右邊將不再執行.

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

&,|,^,兩邊為資料的時候是位運算.將兩邊資料都轉成補碼後操作

&:有0則0

|:有1則1

^:不同為1,相同為0

~:取反,包括符號位

^的特點:一個資料對另一個資料位異或兩次,該數本身不變.

<<:左移  左邊最高位丟棄,右邊補齊0; 結果是把<<左邊的資料乘以2的移動次冪

>>:右移  最高位是0,左邊補齊0;最高為是1,左邊補齊1;結果是把>>左邊的資料除以2的移動次冪

>>>:無符號右移無論最高位是0還是1,左邊補齊0

6、三目運算子:

格式:

條件表示式?表示式1:表示式2;

流程:

1.計算條件表示式的結果(boolean型別)

2.條件表示式的結果為true,運算後的結果為表示式1

3.條件表示式的結果為false,運算後的結果為表示式2

int a=3;
<span style="font-family: Arial, Helvetica, sans-serif;">int b=4;</span>
System.out.println(a>b?a:b);//判斷a和b的大小,結果輸出最大值





















       





相關文章