黑马程序员——oc数据类型

来源:互联网 发布:污网络用语大全及解释 编辑:程序博客网 时间:2024/04/28 14:21

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


Objective-C 的基本数据类型为 int float  double char


1.int类型

数据常量由一个或多个数字的系列组成,系类前的负号表示该值是一个负值

2.float类型
float类型可以存储包含小数位的值,要区分浮点常量,可以看是否包含小数点。可以通过NSLog %s %g 进行转换。也可以使用科学计数法。1.7e4表示 1.7* 10 4

3.double类型
double类型和float 相似,可存储的范围是float 的两倍

4.chart 类型
chart可存储当个字符。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main (int  argc,char * argv[])
{
 @autoreleasepool{
 
  int integerVar=100;
  float floatVar=331.2;
  double doubleVar=8.44e+11;
  char charVar = 'W';
 
  NSLog(@"integerVar=%i",integerVar);
  NSLog(@"floatVar=%f",floatVar);
  NSLog(@"doubleVar=%e",doubleVar);
  NSLog(@"doubleVar=%g",doubleVar);
  NSLog(@"integerVar=%c",charVar);
}
 
}



二 限定词 
Objective-c  有以下限定词:long ,long long , short , unsigned signed
1.long 
把限定词long 放在int 前面,所申明的整形变量在某些计算机上具有扩展的值域。

例子:
long int factorial;
这条语句讲factorial申明为long的整形变量,long 变量的具体范围是由系统而定,在许多系统上,int与long int具有相同的值域,而且任何一个都能存储4个字节(1个字节8位),32位宽(2,147,483,647)的整型值。long在限定整型的时候,实际相当于双精度的short。

2.long long 
双长整型相当于双精度long。
例子:
long long int factorial;
变量具有特定扩展精度的双长整型变量,该扩展精度保证变量至少8个字节,具有64位的宽度

3.short
把限定词short放在int声明之前时,它告诉Objective-C编译器要声明的特定变量用来存储相当小的整数。之所以使用short变量,主要原因是对节约内存空间的考虑,当程序员需要大量内存而可用的内存量又十分有限时,比如iPhone开发的时候,就可用short变量来解决这个问题。short int占用的内存空间是常规int变量所占空间的一半。在任何情况下,确保分配给short int的空间数量不少于2个字节,16位。

4.  unsigned
顾名思义,这个最终限定词就是无符号,可放在int变量之前,当整数变量只用来存储正数的情况下使用最终限定符。以下语句
unsigned int factorial;
向编译器声明:变量factorial 只用来保存正值。通过限制整型变量的使用,使它专门存储正整数,可以扩展整型变量的精度。一般unsigned int可简写为uint。

5.signed
signed限定词可明确地告诉编译器特定变量是有符号的。它主要用在char声明前面,

简写:
将变量声明为long int,short int或unsigned int类型时,关键字int 可以省略。

?
1
2
3
long factorial;
short factorial;
unsigned  factorial;



三 ID 类型
ID 类型可以储存类型的对象,可以认为是一般对象类型,它是多态和动态邦定的基础。
例如:

?
1
2
3
id graphicObject
将 graphicObject 申明为id类型的变量,可以将 方法的返回值为 id
-(id) newObject:(int):type;

方法名为newObject,参数是type,返回值为i

0 0
原创粉丝点击