码迷,mamicode.com
首页 > 其他好文 > 详细

004_运算符

时间:2018-01-02 15:20:31      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:参数   --   按位操作   byte   逻辑运算   bsp   类型   结果   tar   

原文链接:http://blog.csdn.net/qq_33642117/article/details/51873248

1.算术运算符

技术分享图片

++a,--a:先进行自增或者自减运算,再进行表达式运算.
a++, a--:先进行表达式运算,再进行自增或者自减运算.(即先把真实值保存到temp中,然后自增,再用temp进行表达式运算)

 

2.赋值运算符

技术分享图片

 

3.比较运算符

技术分享图片

    (1)使用比较运算符的时候,要求两种数据类型必须一致,byte、short、char会自动提升至int。

    (2)运算完结果必须是ture或false

 

4.逻辑运算符

技术分享图片

(1)连接比较运算符的符号称之为逻辑运算符,用于对boolean型结果的表达式进行运算,运算的结果都是boolean型

(2)—&& 和&运算结果一样,但运算过程有区别,

             &:无论左边运算结果是什么,右边都参与运算
             &&:当左边为false时,右边不参与运算

          —|| 和|运算结果一样,但运算过程有区别,
     |:无论左边运算结果是什么,右边都参与运算
             ||:当左边为true时,右边不参与运算

  (3) 异或:两边相同结果是false,两边不同结果是true。

 

5.位运算符

技术分享图片

技术分享图片

 

(1)按位操作符用来操作整数基本数据类型中的单个比特(bit),就是二进制,按位操作符会对两个参数中对应的位(bit)执行布尔运算,最终生成一个结果.

(2)一个数异或两次同一个数后值不变。

(3)  >>: 如果要移走的值为负数,每一次右移都在左边补1,如果要移走的值为正数,每一次右移都在左边补0

     >>>(无符号右移):数据进行右移时,高位出现的空位全部用0补

 

6.三元运算符

        (条件表达式)?表达式1:表达式2;

(1)如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;

(2)z = (x>y)?x:y;//z变量存储的就是两个数的大数。

 

004_运算符

标签:参数   --   按位操作   byte   逻辑运算   bsp   类型   结果   tar   

原文地址:https://www.cnblogs.com/lydbky/p/8176759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!