iOS每日小结-01续二

来源:互联网 发布:空间数据库怎么弄 编辑:程序博客网 时间:2024/06/06 05:33

1.自动类型转换

1)浮点类型的变量赋值给整型变量,小数部分会直接舍去

2)取值范围大的变量赋值给取值范围小的变量,可能会发生溢出

如:int a = 33000;short b = a;NSLog(@"b = %d", b);

输出的结果的是负数:-32536;

原因:int 占四个字节 short 占两个字节

a的32位表示:00000000 00000000 10000000 11101000

b的16位表示:10000000 11101000 (最高位为符号位 1表示负数)

而在计算机中,负数是以补码的形式进行保存的,所以需要将b 还原成 原码 (补码->原码)

b减1得:  10000000 11100111 (反码)

b取反得:1111111100011000原吗

计算b的原码得:-32536

2.运算符

1)逗号运算符:用于将多个表达是连接起来,而整个逗号表达式将返回最后一个表达式的数

如:int a = (3 * 4, 4 > 3); 

输出:a = Ture;(a = 1)

2)三目运算符:表达式 ? ture处理 : false处理;(ture/false处理有返回值)


0 0
原创粉丝点击