Java作為一門高級編程語言,除了基本的數據類型操作外,還有邏輯運算和位運算等高級運算。這些運算符可以在Java中進行復雜的邏輯運算操作,讓程序更加方便、高效。
Java的邏輯運算符包括與(&&)、或(||)和非(!)等。例如:
boolean a = true; boolean b = false; boolean c = a && b; // false boolean d = a || b; // true boolean e = !a; // false
上述代碼中,變量a為true,變量b為false。變量c為a和b的邏輯與結果,即為false,變量d為a和b的邏輯或結果,即為true,變量e為a的邏輯非結果,即為false。
Java的位運算符包括與(&)、或(|)、異或(^)、取反(~)、左移(<<)和右移(>>)等。例如:
int a = 60; // 0011 1100 int b = 13; // 0000 1101 int c = a & b; // 0000 1100 int d = a | b; // 0011 1101 int e = a ^ b; // 0011 0001 int f = ~a; // 1100 0011 int g = a << 2; // 1111 0000 int h = a >> 2; // 0000 1111
上述代碼中,變量a和變量b分別為60和13。變量c為a和b的位與結果,即為12(0000 1100),變量d為a和b的位或結果,即為61(0011 1101),變量e為a和b的異或結果,即為49(0011 0001),變量f為a的按位取反結果,即為-61(1100 0011),變量g為a左移2位后的結果,即為240(1111 0000),變量h為a右移2位后的結果,即為15(0000 1111)。