现在的位置: 首页 > 综合 > 正文

运算与表达式

2014年06月09日 ⁄ 综合 ⁄ 共 1091字 ⁄ 字号 评论关闭

                                                              ----------------------2013.11.13------------------
一、算数运算符

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

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

三、逻辑运算符
·逻辑运算符和boolean型操作数一起使用:

  &  |   ^
  & 符号
  特点  针对的是2进制数据
  同位的两个二进制数据进行操作时候
  左右两端的操作数,只要有一个为0 结果都为0,仅当1 1 的时候为1

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

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

 
  ^ 按位异或  左右两端的操作数相同为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

                     

 

 

 

 

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.