【Java】Java中的运算符

基础运算符

运算符都是有优先级的,所以说在写代码时最好带上(),以避免出现问题。

自增和自减运算

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)

 

你可能感兴趣的:(Java,运算符,Java)