爬蟲7-多執行緒爬取桌布族
阿新 • • 發佈:2022-03-22
- 算術運算子: +,-,*,/,%,++,--
- 賦值運算子 =
- 關係運算符: >,<,>=,<=,==,!= instanceof
- 邏輯運算子: &&,||,!
- 位運算子: &,|,^,~ , >>,<<,>>>
- 條件運算子 ?:
- 擴充套件賦值運算子:+=,-=,*=,/=
整數運算
如果兩個運算元有一個為Long, 則結果也為long
沒有long時,結果為int。即使運算元全為shot,byte,結果也是int.
public static void main(String[] args) { long a = 1231321311231231L; int b = 1213; short c = 10; byte d = 8; System.out.println((a+b+c+d)); //Long型別 System.out.println((b + c + d));//Int型別 System.out.println((c + d));//Int型別 }
浮點數運算
如果兩個運算元有一個為double, 則結果為double.
只有兩個運算元都是float, 則結果才為float.
public static void main(String[] args) {
float a = 3.14565F;
double b = 3.194546464;
float c = 1.3123123F;
System.out.println(a+b); //double型別
System.out.println(b+c); //double型別
System.out.println(a+c); //float型別
}
關係運算符
返回布林值
取模(餘)運算
其運算元可以為浮點數,一般使用整數。如:5.9%3.9=2.000000004
負數%負數=負數;
負數%正數=負數;
正數%負數=正數;
public static void main(String[] args) {
System.out.println(9 % 4); //1
System.out.println(-9 % -4); //-1
System.out.println(-10 % 4); //-2
System.out.println(9 % -4); //1
}
一元運算子
自增(++)自減(--)運算子是一種特殊的算術運算子,在算術運算子中需要兩個運算元來進行運算,
而自增自減運算子是一個運算元,分為字首和字尾兩種。
public class Hello { public static void main(String[] args) { int a = 3; //數值上a++ ++a =a+1 int b = a++; //執行完後,b=3。先給b賦值,再自增。 System.out.println(b); System.out.println(a);//此時a已經等於4 int c = ++a; //執行完後,c=5。先自增,再給c賦值 System.out.println(c); System.out.println(a); } }
冪運算
public static void main(String[] args) {
int a = 3^2; //java中不能這麼處理, ^是異或符號。
double b = Math.pow(3, 2);
}
//Math類提供了很多科學和工程計算需要的方法和常數。特殊的運算都需要運用到方法!
邏輯運算子
邏輯與:&&,邏輯或:||,邏輯非:!
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
位運算子
左移一位相當於乘2,右移一位相當於除2取商。
2<<3
2的二進位制是10 在32位儲存器裡面是0000 0000 0000 0010
左移三位後變成 0000 0000 0001 0000 也就是16
擴充套件運算子
字串連線符
“+” 運算子兩側的運算元中只要有一個是字串(String)型別,系統會自動將另一個運算元轉換為字串
然後再進行連線。
public class Hello {
public static void main(String[] args) {
int c = 13;
int d = 14;
System.out.println("c+d=" + c + d);
System.out.println(c + d + "c+d=");
}
}
三目條件運算子
x ? y : z
其中x為boolean型別表示式,如果x的值為true,則結果為表示式y的值,否則=結果為表示式z的值。
public class Hello {
public static void main(String[] args) {
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println("type= " + type);
}
// 結果為:type= 及格
}