變數和運算子
阿新 • • 發佈:2020-11-03
變數採用首字母小寫和駝峰命名的規則宣告
名稱 | 描述 | 特點 |
---|---|---|
類變數 | 從屬於類,由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