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

基础语法:操作符

时间:2015-03-08 22:46:38      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

概论

在高级语言最底层,使用运算符来操作数据。在某种程度上,可以将函数、结构体、类等理解为是对运算符和数据的封装及复用。

运算符具有如下特点:

  • 作用于操作数,产生新值。某些运算符还会产生副作用,如改变操作数自身,此类运算符不能作用于常量
  • 不同运算符,其操作数的数据类型不同。几乎所有的运算符仅能操作基本数据类型,而某些运算符还可以操作所有对象。
  • 不同运算符,其操作数的个数不同。根据操作数的个数,运算符可以分为单目运算符、双目运算符和三目运算符
  • 运算符具有优先级。运算符的优先级决定了表达式中各部分的计算顺序。
  • 运算符具有结合性。结合性分为从右向左(右结合)、从左向右(左结合)。运算符的结合性同样决定了表达式中各部分的计算顺序。同级运算符具有相同的结合性。

在学习运算符的过程中,要注意运算符的以上特点:作用、操作数类型、操作数个数、优先级和结合性。


自增自减运算符

要点:

  • 前缀、后缀形式的意义
  • 具有副作用,不能作用于常量

关系运算符符

要点:

  • == 和 != 适用于所有基本数据类型和对象,其他关系运算符适用于除布尔类型之外的基本数据类型
  • == 和 != 比较的是变量中存放的值或变量中存放的引用

逻辑运算符

要点:

  • 逻辑运算符只适用于布尔类型数据
  • 短路现象及其应用

按位运算符

要点:

  • 按位非仅适用于整型数据,不能用作逻辑运算符
  • 当用作逻辑运算符时,没有短路现象
  • 按位异或运算符的特殊用法,如不使用临时变量,来完成交换两个变量的值的任务

移位运算符

要点:

  • 仅适用于整型数据
  • 移位表达式中,不能使用逻辑运算
  • 移位前,数据先转变为int型,移位后,得到的数据也是int型。
  • 对于byte和short类型数据,移位运算导致的截断可能会产生错误
  • 对byte,short,int类型数据进行移位运算时,对运算符右侧参数要进行模32处理;对long类型数据进行移位运算,对运算符右侧参数要进行模64处理

基础语法:操作符

标签:

原文地址:http://www.cnblogs.com/melting-ice/p/4322298.html

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