Java中基本运算符分为以下七种(重点掌握前四种),分别为:
public class Demo{
public static void main(String[] args){
// 算数运算符
int a = 10;
int b = 20;
int c = 15;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
// 在有可能出现小数点时候进行类型转换
System.out.println((double)a / b);
System.out.println(a % b);
// ++ --
int d1 = a++;// a++ :a = a + 1,但是在这种情况下,先给b赋值,再自增
int d2 = ++a;// ++a:a = a - 1,在这种情况下,先自增,再将自增后的结果赋值给b
//a--,--a可类比于此
System.out.println(a);
System.out.println(d1);
System.out.println(d2);
// 关系运算符
// 返回的结果:正确、错误,即为布尔值
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
//逻辑运算符
boolean b1 = true;
boolean b2 = false;
System.out.println("b1 && b2:" + (b1 && b2));// 逻辑与运算:两个变量都为真,结果为真
System.out.println("b1 || b2:" + (b1 || b2));//逻辑非运算:两个变量有一个为真,结果为真
System.out.println("!(b1 && b2):"+ !(b1 && b2));//如果是真,则为假,反之亦然
// 位运算符
/*
二进制数
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 如果对应位都为1,则为1,如果不是则为0
A|B = 0011 1101 如果对应位都为0,则为0,如果不是则为1
A^B = 0011 0001 如果对应位相同,则为0,如果不相同则为1
~B = 1111 0010 如果对应为为1,则为0,如果为0,则为1
0000 0010 2
0001 0000 16
*/
System.out.println(2 << 3);
// 结果为16,即将2的二进制数向左移3位,如上
// 条件运算符
// x ? y : z
//如果x为真,则返回y,否则返回z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
// 扩展运算符
int z = 10;
int x = 20;
x += y;// x = x + y
System.out.println(x);
x -= y;// x = x - y;
System.out.println(x);
}
}
原文:https://www.cnblogs.com/skylinxun/p/15105178.html