1 運(yùn)算符
操作數(shù) | 運(yùn)算符 | 操作數(shù) | 結(jié)果 |
---|---|---|---|
X | + | 20 | 表達(dá)式 |
2 一元運(yùn)算符
一元運(yùn)算符 | 意義 | 含義 |
---|---|---|
+ | 正號(hào) | +5;//表示正數(shù)5 |
- | 負(fù)號(hào) | y=-x;//表示負(fù)x的值賦給變量y |
! | NOT,非 | !x;//x的NOT運(yùn)算康铭,若!x為true,則x返回false赌髓。若!x為false从藤,則返回true。 |
~ | 取補(bǔ)碼 | ~x;表示取變量x的補(bǔ)碼 |
++ | 變量自增1 | i++;變量自增1 |
-- | 變量自減1 | i--;變量自減1 |
&& | 與(AND) | 兩個(gè)操作數(shù)為真锁蠕,運(yùn)算結(jié)果才為真夷野,兩個(gè)&&表示判斷前面為假以后短路后面不判斷,一個(gè)&相反判斷前面為真后面繼續(xù)判斷 |
兩11豎線 | 或(OR) | 兩個(gè)操作數(shù)只要一個(gè)為真荣倾,運(yùn)算結(jié)果為真悯搔,兩個(gè)豎線11表示前面判斷為真后面不判斷短路,一個(gè)豎線1表示前面為真后面繼續(xù)判斷 |
! | 非(NOT) | 返回與操作數(shù)相反的布爾值 |
? | 三元運(yùn)算符 | 有三個(gè)操作數(shù)舌仍,先判斷條件通危,如果條件滿足就會(huì)賦予一個(gè)變量一個(gè)冒號(hào)之前的指定內(nèi)容菊碟,不滿足反之平匈。(int x=10;int y=30; int sum=x>y?x:y)由于x<y所以賦值給y |
短路邏輯運(yùn)算符的使用
public class Main
{
public static void main(String[] args)
{
int i=5;
boolean flag=(i<3)&&(i<4); //&&短路,(i<4)系統(tǒng)不做運(yùn)算。計(jì)算第一個(gè)滿足要求以后不計(jì)算第二個(gè)臭墨。
System.out.println(flag);
flag=(i>4)||(i>3); // ||短路,(i>3)不做系統(tǒng)運(yùn)算最冰。計(jì)算滿足第一個(gè)要求以后不計(jì)算第二個(gè)
System.out.println(flag);
}
}
自增++和自減--
public class Main
{
public static void main(String[] args)
{
int a=3;int b=4;
System.out.print("a="+a);
System.out.println(", a++="+(a++)+", a="+a);
//a++是先執(zhí)行操作往枣,在自增1
System.out.print("b="+b);
System.out.println(", ++b="+(++b)+", b="+a);
//++b是先自增1伐庭,在執(zhí)行操作
}
}