Java語言由8個模塊構成,分別為:1.關鍵字;2.標識符(包名、類名、接口名、常量名、變量名等);3.注釋;4.常量和變量;5.運算符;6.語句;7.函數;8.數組。
本篇內容中簡單介紹前五種基礎組成部分:關鍵字、標識符、注釋使用、常量和變量、運算符。
一、關鍵字
1.定義:被Java賦予特殊含義的單詞。
2.特點:關鍵字中所有字母都小寫。
3.分類:
1)用於定義數據類型的關鍵字有:class interface byte short int long float double char boolean void
2)用於定義數據類型值的關鍵字有:true false null
3)用於定義流程控制的關鍵字有if else switch case default while do for break continue return
4)用於定義訪問權限修飾的關鍵字有:private protected public
5)用於定義類,函數,變量修飾符的關鍵字有:abstract final static synchronized
6)用於定義建立實例及引用實例,判斷實例的關鍵字有:new this super instanceof
7)用於異常處理的關鍵字有:try catch finally throws
8)用於包的關鍵字有:package inport
9)其他修飾符關鍵字有:native assent等
二、標識符
1.定義:程序中自定義的一些名稱。
2.規則:
1)由26個英文字母大小寫,數字:0—9,符號:_$組成。
2)數字不可以開頭。
3)不可以使用關鍵字。
注意(PS):Java中嚴格區分大小寫,main不是關鍵字,但是是虛擬機所識別的名稱。
3.Java中的名稱規范:
1)包名:所有單詞首字母小寫;xxxyyyzzz
2)類名接口名:所有單詞首字母大寫;XxxYYYzzz
3)變量名和函數名:第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫;xxxYyyZzz
4)常量名:所有字母都大寫,多個單詞時每個單詞用下劃線連接。XXX_YYY_ZZZ
三、注釋
Java語言中有3種注釋,可用來注解說明程序、調試程序。
1)單行注釋(XXX為注釋內容,注釋到行尾)://XXX
2)多行注釋:/* XXX */
3)文檔注釋:/**XXX */
四、常量和變量
1.常量
1)定義:表示不能改變的數值。
2)分類:
1>整數常量:所有整數。
2>小數常量:所有小數
3>布爾型常量:較為特有,只有兩個數值(true false)
4>字符常量:將一個數字字母或者符號用單引號(‘’)標識。
5>字符串常量:將一個或多個字符用雙引號(“”)標識。
6>null常量:只有一個數值null。
2)對於整數:Java有三種表現形式。
1>十進制:0—9,滿十進一。
2>八進制:1—7,滿8進一,用0表示開頭。
3>十六進制:0—9,A—F,滿16進一,用0x表示開頭。
3)進制的由來:任何數據在計算機中都是以二進制(由電信號開關演變而來)的形式存在的。二進制由0,1表示,為了將一大串0,1數據縮短點,將二進制中的(三、四)位用一位表示。
4)進制之間的轉換
1>負數的二進制表現形式(最高位為1):取反補一。例
2>整數的二進制表現形式(最高位為0)。
2.變量
1)定義:是將不確定的數據進行存儲,即需要在內存中開辟一個空間。
2)如何開辟內存空間?
就是通過明確數據類型,名稱,數據來完成。
3)分類:基本數據類型、引用數據類型,這裡介紹8大基礎數據類型。
1>整數類型:
*1*byte字節:(占1個字節)范圍:負的2的7次方到正的2的7次方減1即-128—+127;
*2*short短整型:(占2個字節)范圍:負的2的15次方到正的2的15次方減1即-32768—+32767;
*3*int整形:(占4個字節)范圍:負的2的31次方到正的2的31次方減1,如果寫整數,一般默認類型是int;
*4*long長整型:(占8個字節)范圍:負的2的63次方到正的2的63次方減1。
2>浮點類型:
*1*float單精度,精確程度低,占4個字節;
*2*double雙精度,精確程度高,占8個字節。
默認情況下為double.
3>char字符型(0--6535)占2個字節。
3>boolean型:
*1*false,占1個字節;
*2*true,占1個字節。
4)定義變量的格式:數據類型 變量名=初始化值;
3.范例(變量的定義格式舉例)
1> int a=10; //定義一個int類型變量,取值為10
2> long b=101; //定義一個long類型變量,取值為101
3> double a=10.23;
4> float a=10.23f;
5> char a=‘f’;
6> boolean a=false;
7> byte b=2;//byte變量范圍:-128-127,該語句定義一個byte類型變量,取值為2
五、運算符
1.算數運算符(相加+ 相減- 相乘* 相除取商/ 相除取余% 自加++ 自減-- )
1) ++在後,先處理表達式的值,再自加。
++在前,先自加,再處理表達式的值。
2) --同理。
3) 范例
1> int a=10;
(++a)+(++a)+(++a);
//結果為:36
//分析:以上為11+12+13=36
2> int a=10;
(a++)+(a++)+(a++);
//結果為:33
//分析:以上為10+11+12=33
3> ++運算程序
class OperateDemo{
public static void main(String[]args){
int a=6,b,c;
b=a++; //a++:a=a+1自加(不給前面賦值);
c=++a; //++a=a+1;
System.out.println("a="+a+",b="+b+",c="+c+); //字符串數據和任何數據使用+都是相連接,最終都會變成字符串。
}
}
//該程序運行結果為:a=8,b=6,c=8
4> 取模運算
class OperateDemo{
public static void main(String[]args){
System.out.println(5%2);
System.out.println(-5%2);
System.out.println(5%5);
System.out.println(5%-1);
}
}
//該程序運行結果為:1 -1 0 0
2.比較運算符(大於> 大於等於>= 小於< 小於等於<= 等於== 不等於!=)
1)運行結果為boolean型變量,即false或者true。
3.邏輯運算符( 與&& 或|| 非!)
1) &&:同真為真,其它都為假。
2) ||:同假為假,其它都為真。
3) !:非真即假。
4.位移運算符( 右移>> 左移<< 絕對右移>>> 位與& 位或| 位非~ 異或^ )
1) 10>>1=5:表示10右移1位為5.
2) ^:相同為假,不同為真。
5.選擇運算符( a?b:c )
1)先判斷表達式a的值,如果為真,則執行b語句,反之執行c語句。
2)可以利用選則運算符給任意數排序。
3)范例
//求最大值程序1
public class FindMax{
public static void main(String[] s){
int a = 1, b = 3, c = 7, d =6;
int max;
max=a>b?a:b;
max=max>c?max:c;
max=max>d?max:d;
System.out.println("The max number is "+max);//字符串數據和任何數據使用+都是相連接,最終都會變成字符串。
}
}
//運行結果為:The max number is 7
6.賦值運算符( = )
1)擴展賦值運算符(+= -= *= /+ %= >= <=)
7.類型轉換運算符
1)隱式類型轉換
//int*double--->double
//char*int--->int
//long*float--->float
2)顯式類型轉換(強制類型轉換)
// double a=10.123;
float b=(float)a;
8.數組下標運算符 [index]
9.對象訪問運算符( . )
//System.out.println();
10.對象類型運算符
//判斷兩個對象的地址引用的值是否相等,如果相等,則返回true,反之返回false。
11.轉義字符:通過\來轉變後邊字母或者符號的含義(\寫在被轉義字符的前面)。
1)\n:換行。
2)\b:退格鍵=backspace.
3)\r:按下回車鍵。windows系統,回車符是由兩個字符來表示:\r\n.
4)\t:制表符。相當於tab鍵。