1. 程式人生 > 其它 >爬蟲7-多執行緒爬取桌布族

爬蟲7-多執行緒爬取桌布族

  • 算術運算子: +,-,*,/,%,++,--
  • 賦值運算子 =
  • 關係運算符: >,<,>=,<=,==,!= 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= 及格
}