黑馬程序員——Java基礎語法(一)—關鍵字、標識符、數據類型、運算符

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

一、關鍵字
  1、含義:Java賦予了特殊含義的單詞。
  2、特點:Java語言中的所有關鍵字都是英文小寫。
  3、注意事項:goto和const作爲保留字(在JDK的新版本中可能提升爲關鍵字)存在。沒有被使用。


二、標識符
  1、含義:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。
  2、組成規則:由數字0-9,英文大小寫字母,$以及_組成。
  3、注意:
    1)數字不可以開頭。
    2)不可以使用關鍵字。
  4、常用的命名規則:見名知意,駝峯命名
    1)包(文件夾,用於區分同名的類)全部小寫。如果多級包,用.分開。
    2)類和接口:a.如果是一個單詞,首字母大寫。
b.如果是多個單詞,每個單詞的首字母大寫。大駝峯式
     3)變量和方法名:
a.如果是一個單詞,首字母小寫。
b.如果是多個單詞,從第二個單詞開始每個單詞的首字母大寫。小駝峯式
      4)常量:全部大寫,如果多個單詞組成,用_連接。

三、註釋
  1、就是對程序的解釋性文字。
  2、註釋的分類:
1)單行註釋
a:以//開頭,以回車結束。
b:單行註釋是可以嵌套的。
2)多行註釋
a:以/*開頭,以*/結束。
b:多行註釋是不可以嵌套的。
3)文檔註釋(瞭解) 將來被javadoc工具解析,生成一個說明書。
  3、註釋的作用:
1)解釋程序,提高程序的閱讀性。
2)可以調試錯誤。


四、常量
  1、在程序的運行過程中,其值是不可以發生改變的量。
  2、常量的分類:
1)字面值常量
a:整數常量
12,-23
b:實數(這裏專指小數)常量
12.5,-65.43
c:字符常量
'a','A','0'
d:字符串常量
"hello"
e:布爾常量
true,false
d:空常量(後面講,不是類型,是一個數值)
null
2)自定義常量
  3、常量可以直接被輸出。


五、進制
  1、是一種進位的方式。X進制,表示逢x進1。
  2、Java中整數常量的表示
int a = 15;
int a = 0b1111;
int a = 017;
int a = 0xF;
  1)二進制 由0,1組成。以0b開頭。JDK7以後的新特性。
2)八進制 由0-7組成。以0開頭。
3)十進制 由0-9組成。默認就是十進制。
4)十六進制 由0-9,A-F(不區分大小寫)組成,以0x開頭。
  3、進制轉換:
1)其他進制到十進制
係數:就是每一位上的數據。
基數:X進制,基數就是X。
權:在右邊,從0開始編號,對應位上的編號即爲該位的權。
結果:把係數*基數的權次冪相加即可。

二進制:1011
十進制:
八進制:74
十進制:
十六進制:a3
十進制:
2)十進制到其他進制
除基取餘,直到商爲0,餘數反轉。

十進制:60
結果:
二進制
八進制
十六進制


3)快速轉換
a:8421碼。
b:二進制--八進制(3位組合)
c:二進制--十六進制(4位組合)


六、變量
1)程序的運行過程中,在指定範圍內發生改變的量。
2)格式:
數據類型 變量名 = 初始化值;

變量的定義格式:
數據類型 變量名;
變量名 = 初始化值;
數據類型 變量名 = 初始化值;
數據類型 變量1,變量2,變量3=10;

舉例:
方式1: byte b = 10;


方式2: byte b;
b = 10;

七、數據類型
1)分類
基本類型:4類8種。
引用類型:類,接口,數組。(瞭解)
2)基本類型
整型:
byte 1
short 2
int 4
long 8
浮點型:
float 4
double 8
字符型:
char 2
布爾型:
boolean 不明確。可以認爲是1個字節。

注意:
整數默認是int類型。long類型需要加L或者l後綴。
浮點數默認是double類型。float類型需要加F或者f後綴。
3)類型轉換
A:boolean類型不參與轉換。
B:隱式轉換(從小到大)
byte,short,char -- int -- long -- float -- double
C:強制轉換(從大到小)
格式:
(數據類型)數據;
4)面試題
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;


八、運算符
1)就是把常量和變量連接的符號,一般參與運算使用。
2)分類:
算術運算符
賦值運算符
關係運算符
邏輯運算符
位運算符
三元運算符


3)算術運算符
+,-,*,/,%,++,--

+:正號,加法,字符串連接符。
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5


%:取得餘數
左邊如果大於右邊,結果是餘數。
左邊如果小於右邊,結果是左邊。
左邊如果等於右邊,結果是0。

正負號跟左邊一致。

++/--:
++ 其實相當於把數據+1


單獨使用:
在數據的前後,結果一致。

參與操作使用:
如果在數據的後邊,數據先操作,在++/--
如果在數據的前邊,數據先++/--,再操作。


4)賦值運算符
=,+=,-=,*=,/=,%=


int a = 10;
把10賦值給int類型的變量a。


a += 20;
把左邊和右邊的和賦值給左邊。


注意事項:
a = a + 20;
a += 20;
結果是等價的,理解不是等價的。


因爲+=這種運算符,內含了強制類型轉換功能。
比如:
short s = 2;


s+=3;
等價於
s = (short)(s+3);



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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章