2. Objective-C 编程之 运算符

iOS 的运算符跟其他的编程语言的也都差不多一样。都有算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。

1、算术运算符

加法:+

减法:-

乘法:*

除法:/

求余:%

自加:++

自减:--

还有一些其他的:

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

这些都是非常简单的,有些地方但也要注意一下

★ 除法的两个运算符都是整数类型,那么它的计算结果也是整数类型,也就是截取取整。

★ + 号还可以做连接符。

★ 特别注意,自加&自减是单目运算符,也就是只有一个数字做运算。自加/自减 的时候,++/-- 放在运算数左边的话,先把运算数 加/减 1;++/-- 放在运算数右边的话,先把运算数做了运算后再 加/减 1。

★ 如果还需要增加一些比较复杂的运算,那么可以导入 #include <math.h> 头文件,里边包含好多的运算方法。

2、赋值运算符

就是一个“ = ”号,把右边的值赋给左边。

3、位运算符

1)&:按位与

2)|:按位或

3)~:按位非

4)^:按位异或

5)<<:左位移运算符

6)>>:右位移运算符

普及知识:(这是一个非常操蛋的东西,但是务必要理解)所有的数字在计算机底层都是二进制形式存在的,也就是说,底层只有0和1这两个东西。原码是指一个当前的数值换算成二进制的形式。但计算机又变态的不存原码而是存补码。补码是这样来的,两种情况:要是正数的话,它的补码跟原码一样,要是负数的话,它的补码是反码加1(tmd 乱死了)反码就是原码按位取反,最高位不变,这个最高位就是符号位。看明白了吗?

左移运算符:就是将运算数转成的二进制码向左方向移动指定的位数,右边空出来的地方用 0 填充。右移就是跟左移相反。

其实位移运算也可以这样用,左移n位的时候就相当于是乘以2的n次方,右移则是除以2的n次方。

4、比较运算符

>:大于

<:小于

>=:大于等于

<=:小于等于

==:等于

!=:不等于

5、逻辑运算符

&&:与——必须两个都是真才返回真。

||:或——一个真则返回真。

!:非——真就返回假,假就返回真。

^:异或——两个不同返回真,相同返回假。

6、三目运算符

条件 ? 表达式1 : 表达式2

相当于 if...else...判断

第二章,结束!

本篇内容属原创,转载请注明出处,禁止用于商业用途。谢谢!

http://blog.csdn.net/zsfz_053/article/details/42236687

时间: 2024-10-18 02:56:21

2. Objective-C 编程之 运算符的相关文章

第三章 shell编程之运算符

shell编程之运算符 一 shell变量的缺点 弱类型: 默认字符串型: 二 declare声明变量类型 格式:declare [+/-][选项] 变量名 -:给变量设定类型属性: +:取消变量的类型属性: -a:将变量声明为数组型:

Shell编程 之 运算符

1. Shell变量的弱点:弱类型 和 默认字符串类型 2. declare 命令 2.1 declare 声明变量类型       declare  [+/-]  [选项]  变量名 2.1.1 声明数值类型变量:declare  -i  c=$a+$b  # a和b之前不声明也可以 2.1.2 声明数组变量: 2.1.3 声明环境变量:declare  -x  a=123  # 和export作用相似,但其实都是declare命令的作用 2.1.4 声明变量只读属性:declare  -r

Java编程基础-运算符

Java中的运算符大致分为:算术运算符.赋值运算符.关系运算符.逻辑运算符和位运算符五类. (1).算术运算符:+  -  *  /  %  ++  -- (2).赋值运算符:=  +=  -=  *=  /=  %= (3).关系运算符:==  !=  >  >=  <  <= (4).逻辑运算符:&  |  !  ^   &&   || (5).位运算符:&  |  ~  ^  <<  >>  >>> 一

shell编程之运算符

declare声明变量类型 declare    [+ / -] [选项]  变量名 - :给变量设定类型属性 + :取消变量的类型属性 -a :将变量声明为数组型 -i :将变量声明为整数型 -x :将变量声明为环境变量 -r :将变量声明为只读变量 -p :显示指定变量的被声明的类型 数值运算的方法: aa=1 bb=2 cc=$(($aa + $bb))

javascript编程基础1

1,javascript能干什么? 直接写入html中: <script> document.write("<h1>这是一级标题</h1>") //输出加大加黑的文本 </script> 可以定义某个页面对事件的反应: <body> <button type="button" onclick="alert('欢迎!')">点我!</button> //点击以后出现

Dart:3.Dart运算符、流程控制

一 . 运算符 以下列出 Dart 的运算符,从高到低按照优先级排列: 描述 运算符 一元运算符(后置) expr++ expr-- () [] . ?. 一元运算符(前置) -expr !expr ~expr ++expr --expr 乘法运算符 * / % ~/ 加法运算符 + - 按位运算符 << >> 按位与 & 按位异或 ^ 按位或 | 关系与类型检测 >= > <= < as is is! 平等 == != 逻辑与 &&

学习ios(必看经典)牛人40天精通iOS开发的学习方法

学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲解.也适合想提升技能的已从事iOS开发的工作人员以最短时间内提升技能的从业者. 目标 通过本系列课程的学习,希望使一个对iOS开发感兴趣,想从事iOS开发的学员,成为一名真正iOS开发人员,iOS从业者,iOS技术大牛,最重要的是学会解决开发中遇到困难的方法. 建议 建议学员,尤其是初学者,一定要打

IOS 开发大牛首选之路

学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲解.也适合想提升技能的已从事iOS开发的工作人员以最短时间内提升技能的从业者. 目标 通过本系列课程的学习,希望使一个对iOS开发感兴趣,想从事iOS开发的学员,成为一名真正iOS开发人员,iOS从业者,iOS技术大牛,最重要的是学会解决开发中遇到困难的方法. 建议 建议学员,尤其是初学者,一定要打

总会有一个是你需要的

http://www.shouce.ren/post/d/id/112300 黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299 黑客入门新手特训.pdfhttp://www.shouce.ren/post/d/id/112298 黑客与设计-剖析设计之美的秘密(彩印).pdfhttp://www.shouce.ren/post/d/id/112297 鸟哥的LINUX私房菜:服务器架设篇 (第二版).pdfhttp://www.shouc