数据类型和表达式
Objective-C除了有int类型,还有float,double,char类型。
任何数字、单个字符、或者字符串通常都称为常量。
@5,@“stringBug”,@‘x’,都是常量数字对象。
@12,000这个是非法的数字常量,中间不能有逗号,正确的为@12000
要显示浮点值,可以用NSLog转换字符%f或者%g。
double类型与float类型非常相似,只是double类型的变量可存储的范围大概是float变量的两倍。
要显示字符常量值,可以用NSLog转换字符%c。
计算机内存中不能精确的表示一些浮点值。
限定词:long longlong short unsigned signed
id数据类型可以存储任何类型的对象。
整数相除,缺失小数部分,类似取整。
NSLog使用百分号之后的字符来确定如何输出下一个参数。然而,如果它后面跟着另外一个百分号,那么NSLog函数认为你的目的是想显示百分号,并在程序输出的适当位置插入一个百分号。
NSLog(@“a %% c = %i”,a%c)//两个%,表示想显示百分号
模运算就是用第一个数除第二个数,所得的余数。模运算的优先级和“加、减、乘、除”的优先级一样的。
Objective-C中将浮点数整型变量,数字的小数部分都会被删节。
表达式中两个数都是整型,就按照整型规则来运算;两个数有一个是浮点型就按照浮点型规则来运算。
类型转换运算符比其他所有的算术运算符的优先级都高,但一元减号和一元加号除外。
NSLog(@“The result is %g”, [myCal accumulator]); //NSlog显示类成员变量
记住循环条件要在进入循环时在第一次执行循环体之前立即求值。不要在循环末尾处的结束圆括号后面放置分号,这会导致循环立即终止。
NSLog(@“%3i,”triNum);//其中的3表示占3行显示,向右对齐,前面没有数字用空格表示。
NSLog(@“%-3i,”triNum);//其中的3表示占3行显示,向左对齐,后面没有数字用空格表示。
scanf(“The number is %i”, &number);//注意scanf后面没有@,在输入的变量前面有地址符号&