数据类型和常量
int类型
有效数字:0,-100,158
无效数字:15,000
float和double类型
有效数字:3.,125.8,-.001,1.7e4(科学记数法)
NSLog打印:%f或%e或%g
char类型
有效字符:’a’,’;’,’0’,’\n’
NSLog打印:%c
限定符
long:扩展数字范围;NSLog打印long int用%li
long long
short:缩小数字范围
unsigned:无符号(正数)
signed:有符号
id类型
泛型,可以存储object的任何类型
NSLog打印:%p
算术表达式
运算符优先级
与其他语言一致:括号和一元减运算符 > 乘除 > 加减
整数算术
整数运算也只能获得整数,例:
int a = 25;
int b = 2;
a / b = 12;
模运算符
取余运算
整数和浮点转换
浮点 -> 整型 :去尾法,如12.5 - > 12
整型 -> 浮点:直接加点和若干个0
整数算术有小数:去尾法,如:25 / 2 = 12
类型转换运算符
可用于数字类型转换,如:
(float) 15 = 15.000000
(int) 29.55 = 29
可用于强制将id类型转为特定类型
id myNumber;
Fraction *myFraction;
myFraction = (Fraction *) myNumber;
赋值运算符
=可与+,-,*,/,%组合