從零開(kāi)始復(fù)習(xí)Java-運(yùn)算符

運(yùn)算符

算術(shù)運(yùn)算符

+, - , * , / , % , ++ ,  --,^

自增自減運(yùn)算符 ++ --

int a = 3;
int b = a++;//先給b賦值再自增
//a = a + 1
int c = ++a;//先自增再給c賦值
//冪運(yùn)算使用工具類(lèi)Math進(jìn)行運(yùn)算
    double pow = Math.pow(3,2);
    System.out.println(pow);

賦值運(yùn)算符

=   //優(yōu)先級(jí)最低

關(guān)系運(yùn)算符

>,<,>=,<=,==,!=instanceof //關(guān)系運(yùn)算符返回的結(jié)果:布爾值

邏輯運(yùn)算符

&&,||,!
    // 與 (and)   或(or)   非(not)
    //短路運(yùn)算: &&前面已經(jīng)為假,則后半部分不進(jìn)行運(yùn)算
    boolean a = true;
    boolean b = false;
    System.out.println(b&&a)

位運(yùn)算符

&,|,~,>>,<<,>>>
    /* 
    按位進(jìn)行運(yùn)算
    A = 0011 1100
    B = 0000 1101
A & B = 0000 1100 與
A | B = 0011 1101 非
A ^ B = 0011 0001 異或
   ~B = 1111 0010 取反
    */
 
    //左移<<  乘以2 效率極高,從二進(jìn)制進(jìn)行計(jì)算
    //右移>>  除以2
   /*
   System.out.println(2<<3) = 16
   */ 

條件運(yùn)算符(三元)

?,:
//  x ? y = z
//  如果 x == ture 則結(jié)果為y,否則結(jié)果為z
int s = 80;
String type = s < 60 ? "不及格"+"及格"
System.out.println(type);
//不及格

擴(kuò)展賦值運(yùn)算符

+=, -= , *= 

字符串連接符

//+
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(""+a+b);//字符串拼接
System.out.println(a+b+"");
// 30
// 1020
// 30
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容