Java基础07 基本运算符
1. 一元运算符
加减乘除: + - * /
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/(double)b);//不强转0.5变为0,强转后正确0.5
System.out.println("===========================");
long a = 123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//123123123264,Long类型
//没有Long时,所有非Int类型转化为Int
System.out.println(b+c+d);//141 Int
System.out.println(c+d);//18 Int
2. 关系运算符
boolean型,true/false
int a =10;
int b = 20;
int c = 21;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
//取余,模运算
System.out.println(c % a);// 取余 c / a 21/10=2......1
3. 一元运算符
++ -- :自增、自减
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
int c = ++a; //执行完这行代码后,先自增,再给b赋值
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3 2*2*2 = 8
double pow = Math.pow(2, 3);
System.out.println(pow);
4. 逻辑运算符
与(and)、或(or)、非(!)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a && b)); // 逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b"+(a || b)); // 逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b)"+(!(a && b))); // 如果是真,则为假,反之亦然
System.out.println("======================================");
//短路运算
//逻辑与运算:c<4为假后,d被赋值为false,后面的c++<4就不用执行了
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//flase
System.out.println(c);//5
5. 三元运算符
x?y:z => 如果x为true,结果为y,否则为z。
//x?y:z
//如果x为true,结果为y,否则为z
int score = 80;
String type = score<60 ?"不及格" : "及格";
System.out.println(type);//及格