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、表達式
表達式由操作數和運算符組成;