-
-
賦值運算符:=
二元運算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元運算符
int a=10;// = 賦值
int b=20;
int c=30;
int d=40;
System.out.println(a+b);//相加
System.out.println(a-b);//相減
System.out.println(a*c);//想乘
System.out.println(a/b);//相除
System.out.println(a/(double)b);//強制類型轉換,可能出現小數情況
System.out.println(a%d);//取余 10/20=0·······10(余數)
}
}
一元運算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//一元運算符 ++ --
int a=6;
System.out.println(a);
int b=a++; //執行完這行代碼后,先給b賦值再自增
//a++ 等同於
// b=a;
// a=a+1;
System.out.println(a);
System.out.println(b);
int c=++a;//執行完這行代碼前,先自增,再賦值
//++a 等同於
//a=a+1;
//c=a;
System.out.println(a);
System.out.println(c);
}
}
-
關系運算符:>,<,>=,<=,==,!=,instanceof
package operator;
public class Demo03 {
public static void main(String[] args) {
// 關系運算符返回的結果:正確 錯誤 布爾值
int a= 10;
int b= 20;
System.out.println(a>b);//判斷是否大於
System.out.println(a<b);//判斷是否小於
System.out.println(a==b);//判斷是否等於
System.out.println(a!=b);// 判斷是否不等於
}
}
-
邏輯運算符:&&,||,!
package operator;
//邏輯運算符
public class Demo05 {
//與 或 非
public static void main(String[] args) {
boolean a= true;
boolean b = false;
System.out.println("a||b:"+(a||b));//邏輯或運算:兩個變量有一個為真,則結果為true
System.out.println("a&&b:"+(a&&b));//邏輯且運算:兩個運算有一個為假,則結果為false
System.out.println("!(a&&b):"+!(a&&b));//邏輯非運算:如果是真則為假,如果是假則為真
//短路運算
int c =5;
boolean d=(c<4)&&(++c)<10;//執行到c<4就結束了
System.out.println(c);
System.out.println(d);
}
}
-
位運算符:&,|,^,~,>>,<<,>>>
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
--------------------
A&B 0000 1100 與 上下相對的同時為1結果為1
A|B 0011 1101 或 上下相對的同時為0結果為0
A^B 0011 0001 異或 上下相對的相同時為0,不同時為1
~B 1111 0010 取反 1變成0,0變成1
2*8怎么運算最快
<< 左移 *2
>> 右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//結果為16
}
}
-
條件運算符:?:
public class Demo08 {
public static void main(String[] args) {
//三元運算符
//x ? y :z
//如果x==ture,則結果為y,否則為z
int sorce = 80;
int sorce2=40;
System.out.println(sorce>60 ? "及格":"不及格");
System.out.println(sorce2>60 ? "及格":"不及格");
}
}
-
擴展運算符:+=,-=,*=,/=
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b; //a=a+b;
a-=b; //a=a-b;
System.out.println(a);
//字符串連接符 + ,String
System.out.println(a+b);
System.out.println(" "+a+b); //+前面出現String類型的字符串時,該字符串之后的都會被轉化為字符串類型
System.out.println(a+b+" ");// 若Sting類型的字符串出現在后面,則前面的不受影響,照常進行加法運算
System.out.println(a+b+" "+a+b);//輸出結果為 50 3020
}
}
