Java运算符

运算符

算术运算符

+ - * / % ++ -- 
自增自减运算符

示例

public class selfAddMinus{
    public static void main(String[] args){
        int a = 3;//定义一个变量;

        int b = ++a;//自增运算

        int c = 3;
        int d = --c;//自减运算

        System.out.println("进行自增运算后的值等于"+b);
        System.out.println("进行自减运算后的值等于"+d);
    }
}

//解析:
//int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4
//int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
  • 前缀自增自减法(++a,–a):先进行自增或者自减运算,再进行表达式运算。
  • 后缀自增自减法(a++,a–):先进行表达式运算,再进行自增或者自减运算。
    示例
public class selfAddMinus{
    public static void main(String[] args){
        int a = 5;//定义一个变量;

        int b = 5;
        int x = 2*++a;
        int y = 2*b++;
        System.out.println("自增运算符前缀运算后a="+a+",x="+x);
        System.out.println("自增运算符后缀运算后b="+b+",y="+y);
    }
}
//解析:
//int x = 2*++a;a先自增,a=a+1=6,x=2*a=12
//int y = 2*b++;先赋值在自增,b=5,y=2*b=10,b=b+1=6
//结果:
//自增运算符前缀运算后a=6,x=12
//自增运算符后缀运算后b=6,y=10

位运算符

>> : 右移
<< : 左移 
>>> : 无符号右移
^(异或) ~(取反) &(位与) |(位或) 

示例:A=60,b=13
对应二进制
A = 0011 1100
B = 0000 1101

img

赋值运算符

=是赋值运算符 ; 唯一特殊 , 从右向左 进行计算。例如:int a = 100 ;
可以有扩展的运算符

      i += 100 ; // i = i + 100 ; 
      i -= 100 ; // i = i - 100 ; 
      i *= 100 ; // i = i * 100 ; 
      i /= 100 ; // i = i / 100 ; 
      i %= 100 ; // i = i % 100 ; 
      i &= 100 ; // i = i & 100 ; 
      i |= 100 ; // i = i | 100 ; 
      i ^= 100 ; // i = i ^ 100 ; 
      i >>= 100 ; // i = i >> 100 ; 
      i >>>= 100 ; // i =i >>> 100 ; 
      i <<= 100 ; // i =i << 100 ;

比较运算符(关系运算符)

> < >= <= != == 

示例:整数A为10,B为20
img

比较运算符 返回的结果是 boolean 类型的结果 。
== 比较的注意点 :

  1. 如果比较的是 数值类型 , 如果数据类型 不一样 , 只要值相等,就返回 true 。
  2. 如果比较的是 引用数据类型, 必须指向同一个对象 , 才返回true 。
  3. 如果两个引用对象直接使用==进行比较,那么比较的就是变量中的 值(地址)
  4. 如果 两个引用对象 同源 , 则可以使用 == 比较 。
    同源 : 直接或间接的拥有 同一个 父类 或者是 具有一定的 父子 关系 。
    != 不等于的比较情况与 == 情况差不多

逻辑运算符

&& || !

示例:假设A为true,B为false
img

三目运算符

boolean类型 ? 表达式1 : 表达式2

boolean 类型是true ,运行表达式1 ; 如果是boolean 类型是 false , 则运行表达式2 。
如果想要 接收 三目运算符,那么 具体的类型应该是 表达式的类型 ; boolean 类型可以通过 计算或方法得出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值