1. 程式人生 > 實用技巧 >變數和運算子

變數和運算子

變數採用首字母小寫和駝峰命名的規則宣告

名稱 描述 特點
類變數 從屬於類,由static修飾,static 變數型別 變數名 在類中宣告
區域性變數 必須宣告和初始化,變數型別 變數名 = 變數值 在main()方法中宣告
例項變數 從屬於物件,若不自行初始化,則值為該變數型別的預設值 在類裡面,方法外面宣告

常量,一般由final修飾,常量名大寫,如 final double PI = 3.14;


變數的運算

1.邏輯運算

名稱 符號 描述
&& 只要有一個為假,結果就為假
兩個豎線 只要有一個為真,結果就為假真
! 取反

短路與:指前項結果為false就使運算結果固定,程式不會進行後項運算,即將後續運算短路
邏輯運算子中或為||,而位運算子中或為| (由於表格中不好表示,表格中就暫用文字描述的)

2.賦值運算

名稱 符號 描述
賦值 = a=b,把b的值賦給a

3.關係運算

名稱 符號 描述
大於 > a>b,a的值大於b的值
小於 < a<b,a的值小於b的值
等於 == a==b,a的值等於b的值,另外string的等值判斷一般是用equals()
大於等於 >= a>=b,a的值大於等於b的值
小於等於 <= a<=b,a的值小於等於b的值
不等於 <> 或 != a!=b,a的值不等於b的值
比較 instanceof 用於判斷物件的型別是否相同

關係運算一般用於條件判斷,結果只有兩個,true和false

4.算數運算

名稱 符號 描述
+ a+b,加法
- a-b,減法
* a*b,乘法
/ a/b,除法
求模 % a%b,a/b取餘數
加加 ++ a++,先賦值後自增1;++a,先自增1後賦值
減減 -- a--,先賦值後自減1;--a,先自減1後賦值

5.位運算

名稱 符號 描述
& A&B ,一個為0都為0
一條豎線 一個為1都為1
異或 ^ A^B ,兩個都為1就寫0,兩個都為0就寫0,一個為1一個為0就寫1
~ ~A , 見1寫0,見0寫1
左移 << 左移一位*2
右移 >> 右移一位/2

位運算就是將變數值(整數)轉換為二進位制進行運算

  A = 0011 1100
  B = 0000 1101
 A&B = 0000 1100
 A|B = 0011 1101
 A^B = 0011 0001
  ~A = 1100 0011
  ~B = 1111 0010

6.三元運算(三目運算)

      X?Y:Z
    //若X表示式為true,則結果為Y,否則為Z