Java运算符
运算符
一,算数运算符:+ - * / ++ –
i++ : 先赋值,再运算
++i : 先运算,再赋值
i++与++i又有些不同。
这两个都是自增,但如果作用到他人的时候,就会有自增顺序的问题。
++i(前导自增): 先将变量的值增加 1 , 赋值给自己,再进行其他运算
i++ (后导自增):先取出变量的值使用,然后再将变量的值增加 1, 赋值给自己
例
int a=1;
int i=a++; //哪个值靠近 = 符号 就先赋值哪个
System.out.println(i);// 先赋值在运算,所以这个时候输出的 i=1
System.out.println(a); //上面a++进行一次自增 所以a=2
int b=1;
int j=++b;
System.out.println(j); //先自增再赋值,所以j=2
System.out.println(b); //上面++b进行一次自增 所以b=2
int i=1;
System.out.println(i++); //1
System.out.println(++i); //2
a = i++ + ++i + ++i = 1+3 +4=8
int i=3;
int a=i++ + ++i + i++ + i++ + ++i;
// a= 3 5 5 6 8
// i= 4 5 6 7 8
最终 i=8 a=27
System.out.println(a+"---"+i);
int i =2;
int a = i-- + i++ + ++i + i++ + --i + i++;
//a= 2 1 3 3 3 3
//i= 1 2 3 4 3 4
最终 i=4 a=15
System.out.println(a+ "---"+ i);
二,关系运算符:> < >= <= <> != ==
== :比较内存地址
"123"=="123" //true
字符串比较内容使用equals()
三,赋值运算符:= += -=
四,逻辑运算符:|| && ! 或,与,非
短路 || :一个条件为true,结果为true
短路 && :所有条件为true,结果为true
五,三元运算符
用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行。
使用格式:
(条件表达式)?表达式1:表达式2;
运算规则:
判断条件表达式,结果为一个布尔值。
true,运算结果为表达式1
false,运算结果为表达式2
如:
int a = 10; int b = 20;
a==b?10:20; 结果为20
//比如0代表女,1代表男
int i=1;
System.out.println(i==0?"女":"男");