基础运算符
运算符都是有优先级的,所以说在写代码时最好带上(),以避免出现问题。
自增和自减运算
int x = 3;
int y = 4;
int res = x++ *y;
System.out.println(x);
System.out.println(res);
【总结】
x++ : 先使用后增加
++x : 先增加后使用
三目运算符
三目是一种赋值运算,根据条件来判断赋哪个值。语法如下:
数据类型 变量 = 布尔表达式?满足时赋值:不满足时赋值
int x = 3;
int y = 4;
int z = 3 > 4 ? x + y : x - y ;
System.out.println(z);
关系运算符
关系运算符>、<、>=、<=、== 返回类型均为布尔型(true,false)可以与逻辑判断语句一起使用
可以直接将字符和数字判断
char a = '哈';
int b = 10;
System.out.println(a>b);
逻辑运算符
逻辑运算符为:与(&、&&)、或(|、||)、非(!)
if(1<2|(10/0 ==0))
{
System.out.println("条件满足");
}//运行时异常
if(1<2||(10/0==0))
{
System.out.println("条件满足");
}//条件满足
【总结】
当使用"&"时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;而如果使用"&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。
当使用"|"时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判断;而如果使用"||"(短路非),只要有条件返回true,剩余条件不再判断,返回true。
位运算符
&、|、^、~ 主要用于密码学
位运算的关键在于二进制与十进制的转换。 使用按位与&(有一个0就是0)、使用 按位或 |(有一个1就是1)、使用 按位异或 ^(相同为0,相异为1)