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。
賦值運算子
=、+=、-=、