--------数据类型和常量--------
在Objective-C中,任何数字,单个字符或者字符串通常都称为常量。例如,数字58表示一个整型常量值。字符串@"Hello World."表示一个常量字符串对象。表达式 @5 表示一个常量数字对象。
每个值无论是字符、整数还是浮点数字,都有与其对应的值域。这个值域与系统为特定类型的值分配的内存量有关。一般来说,在语言中没有规定这个量,他通常依赖于所运行的计算机,因此,叫做设备和机器相关量。例如,一个整数可在计算机上占用32位,或者64位存储。如果使用64位存储,整型变量将会存储比64为更大的数值。
- int :
-
- int类型变量只能用于保存整型值,也就是不包含小数位数的值。
- 整数常量有一个或多个数字的序列组成。序列前的正号/负号表示该值是一个正数/负数。
- 数字中间不允许插入空格,并且不能使用逗号。
- float :
- float类型的变量可以存储浮点数,也就是包含小数位数的值。
- 浮点常量也能用所谓的科学计数法来表示。值 1.7e4 表示 1.7 x 104
- double :
- double类型和float类型一样,通常,double类型的变量可存储的范围大概是float类型的两倍。
- char :
-
- char数据类型可存储单个字符,将字符串放入一对单引号中就能得到字符常量。因此, ‘a‘ 、 ‘;‘ 和 ‘0‘ 都是合法的字符常量。第一个表示字母 a,第二个表示分号,第三个表示字符0,他不等同于数字0。
- 字符常量是放在单引号中的单个字符,而字符串则是放在双引号中的任意个数字符。前面有@字符并且放在双引号中的字符串是NSString字符串对象。
- 字符常量 ‘\n‘ (即换行符) 是一个特殊的但是合法的字符常量,编译器是将字符 ‘\n‘ 看做是单个字符的。其他特殊字符也是一反斜杠字符开头的。
限定词 : long 、 long long 、short 、unsigned 及 signed
- long : 如果直接把限定词 long 放在 int 声明之前,那么所声明的整型变量在某些计算机上具有拓展的值域(即能保存更大的数值)。 long 变量的具体范围也是由具体的计算机系统决定的。
- short : 把限定词 short 放在 int 声明之前,它将告诉 OC 编译器要声明的特定变量用来存储相当小的整数。之所以使用 short 变量 ,主要是对于节约内存空间的考虑。
- unsigned : unsigned 是在整数变量只用来存储正整数的时候来使用的。
时间: 2024-10-12 14:34:18