运算符
oc语言支持如下运算符:
·算术运算符:+、-、*、/、%、++、--
·关系运算符:>、<、>=、<=、==、!=
·逻辑运算符:!、&、│、^、&&、││
·位运算符:&、│、^、-、>>、<<、>>>
·赋值运算符:=
·扩展赋值运算符:+=、-=、*=、/=
自加和自减运算符
++或--在前时先运算再取值,在后时先取值再运算
逻辑运算符
!:逻辑非
&:逻辑与
│:逻辑或
^:逻辑抑或
&&:短路与
││:短路或
赋值运算符与扩展赋值运算符
赋值运算符(=)
·当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理
long l=100; int i=(int)l;
·注意:可以将整型常量直接赋值给Byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其数值范围
Byte b=11; char c=456;
X Byte bb=23; X short s=-32769
运算符 举例 等效的表达式
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
表达式
表达式是符合一定语法规则的运算符和操作数的序列
·a
·1.0+a
·(a-b)*c-1
·i<10&&i%10!=0
表达式的类型和值
·对表达式中操作数进行运算得到的结果称为表达式的值。
·表达式值的数据类型即为表达式的类型。
表达式的运算顺序
·应按照运算符的优先级从高到低的顺序进行
·优先级相同的运算符按照事先约定的结合方向进行。
运算符
·算术运算符
+(加)
-(减)
*(乘)
/(除)
%(求余)
++(自加)
--(自减)
·关系运算符
>(大于)
<(小于)
>=(大于等于)
<=(小于等于)
==(判断是否等于)
!=(不等于)
·逻辑运算符:
!(逻辑非)对表达式真值取反
&(逻辑与)只有a和b都为true时,方为true,a和b随便哪一个为false,即为false
│(逻辑或)a和b有一个值为true,即为true
^(逻辑抑或)a和b的值相同时为false,a和b的值相反时为true
&&(短路与)与&计算结果一致,但更复杂
││(短路或)与|计算结果一致,但更复杂
·位运算符:&、│、^、-、>>、<<、>>>
·赋值运算符:=
·扩展赋值运算符:+=、-=、*=、/=
自加和自减运算符
++或--在前时先运算再取值,在后时先取值再运算
赋值运算符
赋值运算符(=)
·当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理
long l=100; int i=(int)l;
·注意:可以将整型常量直接赋值给Byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其数值范围
Byte b=11; char c=456;
X Byte bb=23; X short s=-32769
扩展赋值运算符
运算符 举例 等效的表达式
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
表达式
表达式是符合一定语法规则的运算符和操作数的序列
·a
·1.0+a
·(a-b)*c-1
·i<10&&i%10!=0
表达式的类型和值
·对表达式中操作数进行运算得到的结果称为表达式的值。
·表达式值的数据类型即为表达式的类型。
表达式的运算顺序
·应按照运算符的优先级从高到低的顺序进行
·优先级相同的运算符按照事先约定的结合方向进行。
一、运算符
算术:+、-、*、/、%、++、--
关系:>、<、>=、<=、==、!=
逻辑:|、&、!、^、&&、||
位运算:&、|、^、-、>>、<<、>>>
赋值运算符: =
扩展赋值运算符:+=、-=、*=、/=
二、表达式
学员评论
aDreamMaker2013-04-30
阿狸先森2012-12-01
你感兴趣的课程