Java与C:关键差异解析
1. 有符号与无符号整数
在处理整数时,有符号和无符号整数的使用需要特别注意。例如:
int i = -3;
unsigned int j = i; // j = 4294967293
当比较有符号和无符号类型时,可能会出现不可预测的结果,建议避免这种情况,或者对其中一个值进行类型转换。如下所示:
int i = -3;
unsigned int j = 3;
if (i<j) { … } // 不可预测的条件
一般来说,大多数大小、索引和数组计数使用无符号整数。当声明用于集合索引的变量时,应声明为无符号整数,而在其他大多数情况下使用有符号整数。
2. 常量
常量是赋予不变、已知值的名称。使用符号编程比使用裸数值更简单且更具信息性。常见的常量在Java和Objective - C中的表示如下表所示:
| Java | Objective - C | 用途 |
| — | — | — |
| true | YES | 逻辑真 |
| false | NO | 逻辑假 |
| null | nil | 空或无效对象引用 |
| NULL | NULL | 空或无效指针 |
在Objective - C中, nil 和 NULL 技术上可以互换,但为了可读性,使用
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



