1、基本数据类型   int  float  double  char   布尔类型   枚举类型

2、对象类型和id类型  就是类类型或协议所声明的指针类型。  id类型可以表示任何类型,一般只表示 对象类型。

int类型代表整数,他的十六进制表示方式:0xFFed0d ,在是用NSlog 函数中格式化字符串使用%i 表示十进制的整数,%o(字母o)表示8进制,%#x表示十六进制整数。

 #import <Foundation/Foundation.h>

 int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
int i=;
NSLog(@"%i",i);//十进制
NSLog(@"%o",i);//8进制
NSLog(@"%#x",i);//16进制
NSLog(@"Hello, World!");
}
return ;
}

基本数据类型格式

如上图,我们对object-c的基本的int数据类型有所了解

int类型 我们的字节数不固定的,和硬件设备有关系。

float  类型:代表单精度浮点数,可以在数值后面加上f或者F ,对应这个的格式化输出有3种格式    %f   %e (科学计数法)  %g

demo:

 #import <Foundation/Foundation.h>

 int main(int argc, const char * argv[]) {
@autoreleasepool {
float demoF =20.4f;
NSLog(@"demoF=%f",demoF);
NSLog(@"demoFdouble=%e",demoF);
NSLog(@"%g",demoF);
}
return ;
}

float 格式化

char类型:  字符串类型

在object-c种 数据类型可以在int、float、double和char类型前面加上long\long long\short\unsigned\signed。这些标志 增大基本数据类型表示的数据范围。

例如:long int num=13233L  格式化就为%li

long long int    %lli

long double    %lf  %le   %lg

unsigned int     a=22UL;

布尔类型和枚举类型

布尔类型  true  false   0 or 1        0  false no       1  true  yes  BOOL

枚举类型   enum {up,down,left,right};这个表示up从0开始,依次加1

 #import <Foundation/Foundation.h>

 int main(int argc, const char * argv[]) {
@autoreleasepool {
enum week{MON,TUE,WEN,FRI,sat,sun}; int day,week;
NSLog(@"pluse input the week number:");
scanf("%i",&week);
switch (week) {
case MON:
day=;
break;
case TUE:
day=;
break; default:
break;
}
NSLog(@"当前是%i",day);
}
return ;
}

枚举

Object-c  中声明常量 使用关键字contst:

const double  PI=3.1415926;

Object-c 种变量可以分为成员变量、局部变量和全局变量

Object-c  运算符和表达式

算数表达符号: +   -   *  /  %  ++     --

关系运算符>   <   >=   <=   ==  !=

布尔逻辑运算符:!    &&  ||

。。。。。基本上和c#、java都差不多

还有3元运算符

布尔表达式?返回值1:返回值2

object-c 基本数据类型的更多相关文章

  1. PostgreSQL中的Object Identifier(oid)数据类型

    PostgreSQL在内部使用对象标识符(OID)作为各种系统表的主键.OID不会添加到用户创建的表中,除非在创建表时指定了WITH OIDS,或者启用了default_with_oids配置变量.类 ...

  2. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  3. JavaScript中的变量及数据类型

    转自:http://blog.csdn.net/mygis2005/article/details/7375419 JavaScript是一种弱类型的语言,变量名.操作符和方法名都区分大小写. 1.变 ...

  4. 捋一捋Javascript数据类型转换规则

    一.数据类型 5种基本数据类型:Null/Undefined/String/Boolean/Number 1种复杂数据类型:Object 二.数据类型检测 传送门<几种JS数据类型方式及其局限性 ...

  5. MongoDB 数据类型

    MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据.在MongoDB中的字符串必须是有效的UTF-8. Integer : 这种类型是用来存储一个数值.整 ...

  6. JS数据类型的理解(猜测)

    Js 数据类型 对于这个主题,首先来看几个问题,如果你对这几个问题很清楚的话,那就请直接跳过吧,不用接着往下看了,如果不清楚,建议你还是看看. 1)如果判断函数?function 和object的联系 ...

  7. MongoDB (七) MongoDB 数据类型

    MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据.在MongoDB中的字符串必须是有效的UTF-8. Integer : 这种类型是用来存储一个数值.整 ...

  8. Javascript中的数据类型之旅

    虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number.String.Boolean.Object.Udefined.Null.其中,Object属于复杂数据类型, ...

  9. Php 数据类型

    数据类型 JS中二大类 基本数据类型 number string boolean undefined null 复合数据类型 array object function php数据类型分为三大类 标量 ...

  10. javascript数据类型、初始化

    Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...

随机推荐

  1. grunt安装_

    grunt_构建WEBJS程序框架,. package.json是文件配置 ====〉〉〉〉 在Gruntfile.js里面会引用到. //目录下直接放node的东西 ,比如: node_module ...

  2. Java基础-内部类-为什么成员内部类可以无条件访问外部类

    在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟.事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面 ...

  3. Cocos2d-X3.0 刨根问底(一)----- 概览

    罗嗦几句,本系列文章记录了小鱼(本人)自学Cocos2D-X的整个过程,主要从分析Cocos2D-x的源码方式来学习Cocos2d-x这样一个优秀的游戏引擎架构,本着不但要知其然还要知其所以然的学习态 ...

  4. POJ-1273 Drainage Ditches 最大流Dinic

    Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 65146 Accepted: 25112 De ...

  5. MVC传值汇总

     方法一: Url传参是通过Get的方式,一般我们都是通过一定规则的Url来传参.比如下面的URL. http://localhost/contorller/action/?Params1=a& ...

  6. float,double,decimal使用讨论

    注意:有效位:小数点前后的全部数字,不包括小数点在内 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64b ...

  7. Bzoj1150 数据备份Backup

    Description 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味 的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家 ...

  8. php升级

    由于5.3版本不支持[]数组简单声明,故升级版本. apt-get install python-software-properties apt-get install -y ppa-purge ad ...

  9. 什么是RST包,什么是三次握手,什么是四次握手 ---请进

    一.RST包.本人学习后总结:RST包用于强制关闭TCP链接. TCP连接关闭的正常方法是四次握手.但四次握手不是关闭TCP连接的唯一方法. 有时,如果主机需要尽快关闭连接(或连接超时,端口或主机不可 ...

  10. SqlDataReader读取分页数据,pageCount你是肿么了?

    自己在折腾代码的时候发现,SqlDataReader读取分页数据,存储过程中的输出参数总页数pageCount获取不准确. 我已经问过百度,技术群等..... 都说SqlDataReader用过后关闭 ...