运算与表达式

一、算数运算符

  •  一般使用数值作为操作数,a * b,即a、b为操作数
  • ++a 在参与运算之前,a的值首先自增1
  • a++  将a先参与运算,完了以后再自增1

二、关系运算符

关系运算符可以测试两个操作数之间的关系(但不会改变操作数的值),关系表达式的结果为boolean型true/flase

三、逻辑运算符

1.逻辑运算符和boolean型操作数一起使用

&  |   ^
特点  针对的是2进制数据
2.  & 符号

左右两端的操作数,只要有一个为0 结果都为0,仅当1 1 的时候为1

 1 & 1 = 1
 1 & 0 = 0
 0 & 1 = 01
 0 & 0 = 0

3.  | 符号
 | 按位或符号,左右两端的操作数,只要有一个为1,结果为1,仅当0 0时结果为0

  1 | 1 = 1
  1 | 0 = 1
  0 | 1 = 1
  0 | 0 = 0

4.  ^  符号
  ^ 按位异或,左右两端的操作数相同为0不同为1

  1 ^ 1 = 0
  1 ^ 0 = 1
  0 ^ 1 = 1
  0 ^ 0 = 0

四、赋值运算符

赋值运算符的运算顺序是从右至左

五、三元运算符

表达式1? 表达式2:表达式3

六、作业题

1.int x=20,y=30;
boolean b;

b = x > 50 && y > 60 || x > 50 && y < -60 || x < -50 && y > 60 || x < -50 && y < -60;
b = false && false || false && false || false && false || flase && flase
b = false


2.int a = 5; 
int b = 6;   
int c = 7;   
第一种:(正确)
a / ++c % b & a |  b-- & a + 10 % (b *= c / a + c)
    a / 8  % b & a |  5 & a + 10 % 45
  5 / 8 % 6 & 5 | 6 & 5 + 10 % 45
        0  |  6  & 15
        0  |   6
           6
第二种:
    b =45,
    c= 8

a / ++c % b & a |  b-- & a + 10 % (b *= c / a + c)

a / 8 % b & a | 6 & a + 10 % 48
      0   |  6 & 15
           6
       0110 
       1111 
       0110

3.true && true || false && true || true && false

  • 若依次算,则结果为false
  • 若先算与,则结果为true
  • 若先算或,则结果为false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GentleDevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值