1. 程式人生 > >J2SE_lesson02運算子與表示式

J2SE_lesson02運算子與表示式

開發十年,就只剩下這套架構體系了! >>>   

這是一個學習綱要,無程式碼示例,僅做整理知識體系使用。

識別符號

​ 識別符號是賦予常量、變數、方法、類或者介面的名稱,由使用者自行定義,無長度限制,但需符合以下規則:

​ 1、識別符號可以由一個或多個字元組成;

​ 2、識別符號必須以字母、下劃線、或$作為開頭,後面可以包含數字、字母但不包含空格;

​ 3、大小寫敏感,長度不限;

​ 4、關鍵字不能作為識別符號使用;

​ 5、識別符號應遵守java命名規範,即:類名稱的每個單詞都應大寫,方法和變數名稱的首字母小寫。

關鍵字

​ Java中特意保留的,具有特定意義和用途的詞,不可以任意使用或更改,不可作為變數或方法名稱,以免造成編譯錯誤。

Java基本資料型別

​ 布林型:boolean

​ 字元型:char

​ 整數型:byte short int long

​ 浮點型:float double

基本資料型別的轉換

​ 在Java型別中,由低到高的順序為:byte、short、char、int、long、float、double。

1、自動轉換(由低到高)

​ 舉例:

​ byte b = 15;

​ int i = b;

​ long l = b;

​ float f = b;

​ double d = b;

​ 這種把低階賦值給高階的做法是合法的,但是byte、short、char是平級的,無法相互轉換,必須強制轉換。

2、強制轉換(由高到低,或者平級之間的轉換)

​ 舉例:

​ int i = 99;

​ char c = (char) i;

​ byte b = (byte) i;

運算子與表示式

​ 算術運算、比較和條件運算、邏輯運算、位運算、遞增和遞減運算、賦值運算。

算術運算子與算術表示式

​ 算術運算子:加(+)、減(-)、乘(*)、除(/)、取餘(%);

​ 算術表示式:(1+2+3)/4

比較和條件運算

​ 比較運算子:大於(>)、小於(<)、大於等於(>=)、小於等於(<=)、等於(==)、不等於(!=);

​ 條件運算子:表示式 ? 成立返回值 : 不成立返回值

邏輯和位運算

​ 邏輯運算:同時進行兩個以上的條件判斷,例如分數大於80且小於90的判斷。邏輯運算子:與(&&),或(||)、非(!);

​ 位運算:在數字設計上的AND、OR、NOT、XOR與補碼運算。位運算子:&(AND)、|(OR)、^(XOR)、~(補碼)。

遞增和遞減與賦值運算

​ 遞增運算子:++,舉例:i = i + 1 可寫成 ++i;

​ 遞減運算子:--,舉例:i = i - 1 可寫成 --i;

​ 可以將遞增(減)運算子寫在變數之前或者之後,區別在於:寫在變數前面,相當於先將變數的值加(減)1,再返回變數的值;寫在變數之後,相當於先返回變數的值,再對變數加(減)1。

賦值運算子

​ =、+=、-=、