Objective-C和Sprite Kit游戏开发从入门到精通
上QQ阅读APP看书,第一时间看更新

3.1 比较运算

软件开发中,经常有一些数据比较的操作,然后会根据不同的数据而执行相应的代码。在Objective-C中,常用的比较运算包括:

❑ 等于,使用==运算符。

❑ 不等于,使用!=运算符。

❑ 小于,使用<运算符。

❑ 小于等于,使用<=运算符。

❑ 大于,使用>运算符。

❑ 大于等于,使用>=运算符。

我们知道,计算机工作是不会有大概、差不多之类的回答的;所以,比较运算的结果会是BOOL类型,也就是说,比较运算的结果只能是YES或NO。

请注意等于运算符,它是两个等号,这和一个等号的赋值运算符是不同的,这是很多初学者最容易出错的地方之一。请注意分析以下几行代码的执行结果。

    int intNum = 1;
    NSLog(@"%i", intNum == 1);  //1, 变量intNum等于1
    NSLog(@"%i", intNum == 0);  //0, 变量intNum不等于1
    NSLog(@"%i", intNum = 1);  //1, 1赋值到intNum变量,表达式的值1
    NSLog(@"%i", intNum = 0);  //0, 表达式的值是intNum的值0