天天看點

Java基礎文法

  java的基礎文法中包含字元集、辨別符和關鍵字、變量和常量、語句、注釋、運算符和表達式這些基本要素。

  一、關鍵字

  程式設計語言都有一些保留的單詞,用于定義該語言,這些單詞對于編譯器有特殊含義,不能作為辨別符使用;

  java中的true、false、null這三個保留字,不能作為辨別符使用,對于編譯器有特殊含義;

  main是一個用于描述java程式開始方法的特殊名稱,它不是一個關鍵字;

  abstract     抽象

  boolean     邏輯運算; 布爾

  break      打破;

斷開

  byte      位元組;

  case      例,事例;情況,狀況

  catch      抓住;

捕捉

  char      字元;

  class      類

  const      取值設為常數; 指明常量; 設定常數; 常數

  continue    繼續

  default     預設

  do       執行

  double     兩倍;雙精度型

  else       其他;否則;另外

  extends    擴允;

延伸

  assert      斷言,宣稱; 維護;

  final      最後的,最終的;決定性的;不可更改的

  finally      最後,終于;總算;

  float      浮動;浮點數類型

  for      因為,由于,

  goto      轉到,跳轉到指定的幀

  if        如果

  implements    實作;執行;貫徹;使生效;

實作接口

  import      進口; 輸入; 版本特性; 引入

  instanceof    執行個體,例子;情況;要求

  int(integer)    整數; 整型值; 總體; 整型

  interface      界面; 接口; 分界面; 介面

  long        長; 長整型; 久; 長期

  native

      本地的,天生的;天真的,純樸的

  protected     保護; 防護; 保障; 防護等級

  public        公共; 公衆; 公開

  return        傳回, 送還;

回;

  short        短,短整型

  static         靜态的,不變的

  super        超級;特級的

  switch        開關; 電鍵; 閘; 交換機

  synchronized    線程; 關鍵字; 同步化的;

非同步的

  this          這個

  throw        投擲;丢;抛

  throws      向目标投擲;

異常抛出; 聲明抛棄; 扔給

  transient      瞬态; 短暫的; 暫時的; 暫态

  try          嘗試

  void        空的,空虛的

  volatile      揮發性的; 易揮發的;

易變的; 揮發的

  while      在…期間;與…同時;時; 而; 當; 時候

  二、辨別符的使用規範

  1、辨別符不能是關鍵字和true、false、null。

  2、辨別符可以包含字母、數字0-9、下劃線(_)和美元符号($)。

  3、辨別符第一個字元必須是一個字母、下劃線(_)或者美元符号($)。

  4、辨別符需要區分大小寫,沒有最大長度規定。

  三、資料類型和變量、常量

  1、八種基本資料類型

  byte      

占用1個位元組(8位)     

範圍-27—27-1(-128—127)

  short     

占用2個位元組(16位)    範圍-215—215-1(-327698—327697)

  int        

 占用4個位元組(32位)    範圍-231—231-1

  long      

占用8個位元組(64位)     範圍-263—263-1

  float      

占用4個位元組(32位)     範圍-238—238-1

  double    占用8個位元組(64位)    

範圍-270—270-1

  char       占用2個位元組(16位)     範圍\u0000—\uffff

  boolean  不确定,由jvm決定       

範圍true、false

  2、變量

  變量是用于存儲資料。變量的聲明,是在記憶體中劃分一小塊區域,為了讓程式同變量名來通路該區域,變量也就是該記憶體區域的辨別。

  變量的值是存放在棧;

  3、常量

  常量,是不可改變的。聲明常量就表示該變量是常量,使用關鍵字final來聲明。如:final double f=0.178;

  常量聲明時未初始化,可以被指派一次;若聲明時已初始化,就不能改變其值了;

  在執行數學表達式運算時,有如下自動類型轉換的規則:

  (1)所有的byte型、short型和char型将被自動轉換為int型;

  (2)如果表達式中有一個操作數是long型,計算結果就自動轉換為long型;

  (3)如果表達式中有一個操作數是float型,計算結果就自動轉換為long型;

  (4)如果表達式中有一個操作數是double型,計算結果就自動轉換為double型;

  占用位元組小的類型轉換為占用位元組大的類型,自動轉換;如:byte a=1,b=2; int a=a+b;

  占用位元組大的類型轉換為占用位元組小的類型,必須強制轉換;如:int a=10; byte=(byte)a;

  float型轉換為int型,必須強制轉換,float取值範圍大于int;

  double型轉換為long型,必須強制轉換,double取值範圍大于long;

  四、運算符和表達式

  1、運算符(優先級從上到下)

   字首或字尾增量/減量  ++、--

  一進制運算符      +、-、~、!、(強制轉換)

  乘/除/取模      *、/、%

  加/減/字元串連接配接     +、-、+

  移位運算        <<、>>、>>>

  比較運算       >、>=、<、<=、instanceof

  相等運算       ==、!=

  按位運算        &、|、^

  條件運算        &&、||

  三目運算符        ?:

  指派運算        =

  擴充指派運算    +=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、|=、^=

  字首和字尾的差別:

  ++a,先運算後指派;

  a++,先指派後運算;

  2、表達式

  表達式由操作數和運算符組成;