//Java 运算符
/**运算符分成以下几组:
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
**/
public class learn_6 {
public static void main(String[] args) {
//算术运算符
int a = 10;
int b = 20;
int c = 0;
//+
System.out.println(a + b);
//-
System.out.println(a - b);
//*
System.out.println(a * b);
///
System.out.println(a / b);
//%
System.out.println(a % b);
//++
System.out.println("---------");
System.out.println(a++);
System.out.println(++a);
System.out.println(++b);
//--
System.out.println("----------");
System.out.println(a--);
System.out.println(--a);
System.out.println(--b);
//关系运算符
//>
System.out.println(a > b);
//<
System.out.println(a < b);
//==
System.out.println(a == b);
//!=
System.out.println(a != b);
//= b);
//位运算符
c = a & b; /* 12 = 0000 1100 */
System.out.println("a & b = " + c );
c = a | b; /* 61 = 0011 1101 */
System.out.println("a | b = " + c );
c = a ^ b; /* 49 = 0011 0001 */
System.out.println("a ^ b = " + c );
c = ~a; /*-61 = 1100 0011 */
System.out.println("~a = " + c );
c = a > 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
//逻辑运算符
boolean d = true;
boolean e = false;
System.out.println(d && e);
System.out.println(d || e);
System.out.println(!(d && e));
//赋值运算符
c = a + b;
System.out.println("c = a + b = " + c );
c += a ;
System.out.println("c += a = " + c );
c -= a ;
System.out.println("c -= a = " + c );
c *= a ;
System.out.println("c *= a = " + c );
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a = " + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c = 2 ;
System.out.println("c >>= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c &= a ;
System.out.println("c &= a = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
}
}