運(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