Java运算符有如下运算符
.算术运算符:+,-,*,/,%,++,--
.赋值运算符:=
.关系运算符:>,<,>=,<=,==,!instanceof
.逻辑运算符:&&, ||, !
.位运算符:&,|,^,~,>>,>>> (了解 !!!!)
.三元运算符:?:
.扩展赋值运算符:+=,-=,*=,/=
算术运算符
//算数运算符
int in = 10;
double dl = 3.3 + 10 + 'a';
System.out.println(3 * 3);
System.out.println("商:" + 10 / 3);
System.out.println("余数:" + 10 % 3);
++ 自增 如果放在前面先自增再赋值,如果放在后面是先赋值再自增
- - 自减 如果放在前面先自减再赋值,如果放在后面是先赋值再自减
int a = 10;
int b = ++a;// ++ 自增 如果放在前面先自增再赋值,如果放在后面是先赋值再自增
System.out.println("a的值:"+a);//11
System.out.println("b的值:"+b);//11
int c = 20;
int d = c--;// -- 自减
System.out.println("c的值:"+c);//19
System.out.println("d的值:"+d);//20
关系运算符
关系运算符用来判断两个变量或者常量的大小,关系运算符的结果是一个boolean值( true或者false)。
int a = 10;
int b = 20;
int c = 15;
//比较运算符最终得到的是boolean类型结果
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a != b);
System.out.println(a == b);
逻辑运算符
逻辑运算符用于操作两个boolean类型的变量或者常量,逻辑运算符的运算对象只能是布尔型数据,并且运算结果也是布尔型数据。
逻辑运算符包括如下6种:
逻辑非(!)、逻辑与(&)、逻辑或(|)、逻辑异或(^)、短路与(&&)、短路或(||)。
//逻辑运算符两边是布尔类型
System.out.println(a < c & c < b); //a<c<b
System.out.println("与的结果:"+(true & false));
System.out.println("或的结果:"+(true | false));
System.out.println("取反的结果:"+(!false));
System.out.println("异或的结果:"+(false ^ false));
// &与&& |与|| 最终结果一样
//&&:短路与 ||:短路或
一般建议使用: && ||;结果相同,但是具有短路效果。
三元运算符(三目运算符)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
//三元运算符
System.out.println(a > b ? a : b);
double in1 = false ? 3.2 : 3.1;
System.out.println(in1);
if后的代码块可以有多个语句,但三目运算符是不支持多个语句的。
//求三个数的最大值?
int op1 = 34;
int op2 = 65;
int op3 = 90;
int temp = op1 > op2 ? op1 : op2;
int max = temp > op3 ? temp : op3;
System.out.println("最大值:"+max);