歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java語言基礎組成—關鍵字、標識符、注釋、常量和變量、運算符

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鍵。

Copyright © Linux教程網 All Rights Reserved