学习Java(三)

1. 运算符

  • 含义:就是对常量和变量进行操作的符号
  • 分类:算术运算符,逻辑运算符,位运算符,比较(关系或条件)运算符,赋值运算符,三目(元)运算符。

2.算术运算符

  • +,-,*, /, ++,- -,%

  • ++ 和- -的基本知识及用法
    ++:自加 --:自减。

    注:(1)如果单独使用,a++和++a相等。 eg:int a=1; x=a++ 与x=++a   数值相等为2。       a-- 和--a同理。
        (2)参与运算使用,a++和a--含义不同。  eg:x=(a++)+(++a)
    其中,(a++)——>1  ,a=2   (++a)——>(2+1=3),所以x=1+3=4。
    

3.赋值运算符

  • =, +=,-=,/=,*=

  • +=是吧左边和右边相加,再赋值给左边
    eg:int a=1; a+=1;——>a=a+1

     注:eg:  byte a=1;  a+=1;不会报错 a+= 已经自动把a的值转化成byte型
    

4.逻辑运算符

  • &,|,^, !, &&, ||

  • 逻辑运算符一般用于连接boolean类型的表达式或者值
    eg:int a=2,b=3;int c;(根据二进制补码计算)
    c = a & 3——>c = 3
    0010
    0011
    ——> 0010

  • 其他运算符同理

     注:运算规则:&逻辑与 :有false(0)则fasle
                               |逻辑或:有true(1)则ture
                               ^逻辑异或:相同则为false,不同则为true
                               !逻辑非:非true则false,非false则trure
    
  • &&与&的异同

    • 同:结果一样
    • 异: &&具有短路效果。左边是false,右边不用执行。
      &不论左边是false还是ture,右边都会执行。
  • | 和 ||同理

5. 位运算符

  • &, | ,^, ~, >>,>>>,<<
    • ~ 是按位取反
    • ^ 一个数据对另一个数据异或两次,则另一个数据保持不变
      • int a = 10,b = 5; (另一种方法实现两数据交换)
           a = a ^ b; // 10 ^ 5
           b = a ^ b; // 10 ^ 5 ^ 5
           a = a ^ b; // 10 ^ 5 ^ 10  
  • 无符号位:>> 右移 << 左移 (补码计算)
    • <<:左移 左边最高位丢弃,右边补齐0(向左移动几位就是乘以2的几次幂)。
      eg:3<<2 意为3向左移两位 即:0000 0011——>0000 1100 得12
      -3>>2 意为-3向左移动两位 即:1111 1100——>1111 0011 得 -116
    • '>>'右移 最高位是0,左边补齐0;最高位是1,左边补齐1(向右移动几位就是除以2的几次幂)。
      eg:3>>2意为3向右移两位 即:0000 0011——>0000 0000 得0
      -3>>2 意为-3向右移动两位 即:1111 1100——>1111 1111 得 -128

6. 三元运算符

  • 格式
    (关系表达式) ?表达式1:表达式2
  • 应用
    eg:比较两个数中的最大值
           int  a =3 ,b = 5;
           max = (a > b)? a : b;      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值