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. sql-exists和not exists

    EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS 指定一个子查询,检测行的存在. 实例: (一). 在子查询中使用 NULL ...

  2. CSS布局自适应高度解决方法

    这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充.加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏 ...

  3. iOS关于rar解压第三方库Unrar4iOS使用总结

    作者最近的公司项目要做实现rar解压的功能,在网上找了很久貌似关于rar解压的资料很少,不过有很多人推荐一个名叫“Unrar4iOS”的第三方开源框架,于是下载并尝试使用发现该开源框架并在使用过程中发 ...

  4. BIEE 维表

    (1)       在物理层给表创建别名(表——>新建对象——>别名) (1)       在业务层创建维度(表——>创建逻辑维——>基于级别层次的维) 钻取是维本身的功能 一 ...

  5. Oracle同义词创建及分配用户创建同义词权限

    (1)--授权某个用户crate synonym的权限,若用户名为scott grant create synonym to scott(2)--创建同义词 create [or replace] s ...

  6. Java编程思想学习(十二) 数组和容器

    一.数组 1).数组的多种初始化方式 下面总结了初始化数组的多种方式,以及如何对指向数组的引用赋值,使其指向另一个数组对象.值得注意的是:对象数组和普通数组的各种操作基本上都是一样的:要说有什么不同的 ...

  7. Web Api如何传递POST请求

    这里记录一次Web Api传递post请求的例子,由于使用了默认工程的例子,方法名的参数值标记头为FromBody的形式,如下图所示的调用: 调用方式: 那么如果要两个以上的参数如何去实现,这种方式是 ...

  8. android anr分析方法

    目录(?)[+] 案例1关键词ContentResolver in AsyncTask onPostExecute high iowait 案例2关键词在UI线程进行网络数据的读写   一:什么是AN ...

  9. File类的创建,删除文件

    File.Create(@"C:\Users\shuai\Desktop\new.txt"); Console.WriteLine("创建成功"); Conso ...

  10. pthread_rwlock

    读写锁   1.概述 读写锁与互斥量类似,不过读写锁允许更高的并行性.互斥量要么是锁住状态,要么是不加锁状态,而且一次只有一个线程对其加锁.读写锁可以有三种状态:读模式下加锁状态,写模式下加锁状态,不 ...