数据类型和运算符(基本数据类型)

基本数据类型

整形

1. short int (简称short):short型整数在内存中通常占16位,取值范围是$$ -32768(-2^15)~32767(2^15 -1)。
2. int: int型整数在内存里占32位,取值范围是-2147483648(-2^31)~2147483647(2^31-1)。
3. long int(简称long):各个平台上的占用空间不同。
4. long long:long long 型整数在内存里占64位,取值范围是-9223372036854775808(-2^63)~9223372036854775807(2^63-1)。

NSLog输出函数及格式字符

表NSLog()函数支持的格式字符

格式字符说明
d以带符号的十进制形式输出整数(整数不输出符号)
o以八进制无符号形式输出整数(不输出0前缀)
x以十六进制无符号形式输出整数(不输出0x前缀)
u以无符号十进制形式输出整数
c以字符形式输出,只输出一个字符
s输出C风格的字符串
f以小数形式输出浮点数,默认输出6位小数
e以指数形式输出浮点数,数值部分默认输出6位小数
g自动选用%f或%e其中之一,保证以最简形式(占用宽度最小)输出,并且不会输出无意义的0
p以十六进制形式输出指针变量所代表的地址值
@输出Objective-C的对象

表NSLog()函数支持的附加字符

附加字符说明
l(字母)可用在格式字符d、o、x、u之前,用于输出长整形整数;用在f、e、g之前,用于输出长浮点型整数
m(代表一个正整数)用于指定输出数据所占的最小宽度
.n对于浮点数,表示输出n位小数;对于字符串,表示截取的字符个数
-表示输出的数值向左边对其

字符型

Objective-C中常用的转义字符

转义字符说明
\b退格符
\n换行符
\r回车符
\t制表符
\”双引号
\’单引号
\\反斜线

浮点型

  • 浮点型有三种:floatdoublelong double。一般来说,float型占4字节,double型占8字节,而long double型则占16字节。
  • Objective-C的浮点数有两种表示形式
    • 十进制数形式:这种形式就是平常简单的浮点数,例如5.12、.512.浮点数必须包含一个小数点,否则会被当成int类型处理。
    • 科学计数形式:例如5.12e2(即5.12x10^2)。
  • Objective-C的浮点型数值不区分float、double,一个浮点型常数值即可赋值给float变量,也可赋值给double变量。
  • 除此之外,Objective-C还提供了3个特殊的浮点型数值:正无穷大负无穷大非数
注:
1、所有的正无穷大数值都相等,所有的负无穷大数值都相等;而非数不与任何数值相等,甚至和非数自己都不相等。
2、只有浮点数除以0.0才可以得到正无穷大或负无穷大,但如果使用整形值除以0.0,则将会得到整数值取值范围的边界值。

枚举型

1、先定义枚举类型,再用枚举类型定义变量
 例:
  //先定义了一个枚举类型:
  enum season {spring,summer,fall,winter};
  //接下来就可使用该枚举类型来定义变量:
  enum season myLove , yourLove;
  myLove = winter;
  yourLove = fall;
2、定义匿名枚举类型时直接定义变量
 例:
  enum {male,female} me,you;
注:
 1、定义枚举时{}中列出来的枚举值,也称为枚举成员或枚举元素,这些枚举值不是变量,因此不能对它们赋值。
 实际上,每个枚举成员按它们的定义顺序,依次为012。依此类推。
 2、枚举值的本质就是无符号整数,因此,枚举值可以用来比较大小。
 3、枚举值的本质是无符号整数,因此,Objective-C允许将整数值赋值给枚举变量,甚至可以把枚举变量当成整数使用。

BOOL类型

BOOL类型有YES和NO两个值,分别代表真和假。

BOOL其实就是signed char ,它底层只占一个字节(只有8位),如果将一个大的非零整数值赋给BOOL类型的变量——而这个
非零整数数值的最低八位都是0,那么就会把它当成NO处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值