JAVA运算符
算术运算符
public class E1 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=30;
int d=30;
System.out.println("a+b="+(a+b));
System.out.println("a-b="+(a-b));
System.out.println("c*d="+(c*d));
System.out.println("b/c="+(b/c));
System.out.println("d%c="+(d%c));
System.out.println("b%c="+(b%c));
System.out.println("a++="+(a++));
System.out.println("a--="+(a--));
System.out.println("d++="+(d++));
System.out.println("++d="+(++d));
}
}
编译运行结果如下在这里插入图片描述
自增自减运算符
public class E2 {
public static void main(String[] args) {
int a=5;
int b=5;
int x= 2*++a;//先进行自增运算a=6,然后与2相乘
int y= 2*b++;//先与2相乘,然后再自增b=6
System.out.println("a="+a+"x="+x);
System.out.println("b="+b+"y="+y);
}
}
逻辑运算符
&&:与运算符,有假即为假,全为真时才是真
||:或运算符,有真即为真,全为假时才是假
!:逻辑非运算符,与原逻辑状态相反
public class E3 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=10;
System.out.println((a==b)&&(b==c));
System.out.println((a==c)||(b==c));
System.out.println(!(a==b)&&(b==c));
}
}
运行结果如下:
位运算符
public class E4 {
public static void main(String[] args) {
System.out.println(2<<3);
System.out.println(1024>>2);
}
位运算右移一位相当于除2,左移相当于乘2,所以结果为下图所示: