object-c 基本数据类型
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 基本数据类型的更多相关文章
- PostgreSQL中的Object Identifier(oid)数据类型
PostgreSQL在内部使用对象标识符(OID)作为各种系统表的主键.OID不会添加到用户创建的表中,除非在创建表时指定了WITH OIDS,或者启用了default_with_oids配置变量.类 ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- JavaScript中的变量及数据类型
转自:http://blog.csdn.net/mygis2005/article/details/7375419 JavaScript是一种弱类型的语言,变量名.操作符和方法名都区分大小写. 1.变 ...
- 捋一捋Javascript数据类型转换规则
一.数据类型 5种基本数据类型:Null/Undefined/String/Boolean/Number 1种复杂数据类型:Object 二.数据类型检测 传送门<几种JS数据类型方式及其局限性 ...
- MongoDB 数据类型
MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据.在MongoDB中的字符串必须是有效的UTF-8. Integer : 这种类型是用来存储一个数值.整 ...
- JS数据类型的理解(猜测)
Js 数据类型 对于这个主题,首先来看几个问题,如果你对这几个问题很清楚的话,那就请直接跳过吧,不用接着往下看了,如果不清楚,建议你还是看看. 1)如果判断函数?function 和object的联系 ...
- MongoDB (七) MongoDB 数据类型
MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据.在MongoDB中的字符串必须是有效的UTF-8. Integer : 这种类型是用来存储一个数值.整 ...
- Javascript中的数据类型之旅
虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number.String.Boolean.Object.Udefined.Null.其中,Object属于复杂数据类型, ...
- Php 数据类型
数据类型 JS中二大类 基本数据类型 number string boolean undefined null 复合数据类型 array object function php数据类型分为三大类 标量 ...
- javascript数据类型、初始化
Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...
随机推荐
- Java基础-序列化
Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象. 序列化是Java中实现持久化存储的一种方法: 为数据传输提供了线路级对象表示法. Java的序列化机制是通过在运行时判 ...
- Lucene 4.7 --实现搜索
先看一段代码 IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(FSDirectory.open(new File(&qu ...
- 【蒟蒻の进阶PLAN】 置顶+持续连载
看到周围神犇们纷纷列计划,本蒟蒻也决定跟随他们的步伐,计划大约是周计划吧,具体怎么安排我也不确定.. 2015.12.30 刚刚学习完最基础的网络流,需要进行这方面的练习,从简到难,有空余的话尝试学习 ...
- on the way to Peking University
明天就要去北京参加北大夏令营了,希望这次能有所斩获! on the way to Peking University
- Codeforces 556D Restructuring Company
传送门 D. Restructuring Company time limit per test 2 seconds memory limit per test 256 megabytes input ...
- Oracle 11g ORA-00845: MEMORY_TARGET not supported on this system
启动Oracle 11gR2后报错:ORA-00845 rac1:/home/oracle> sqlplus / as sysdba; SQL*Plus: Release 11.2.0.3.0 ...
- javaweb学习总结(三十)——EL函数库
一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页 ...
- Get与Post比较
- 51nod 1170 1770 数数字(动态规划)
解题思路:看到题后,直接想到分成两种情况: ①:a*b >9 这里又分成两种 1. n==1 a*b 直接是一个两位数 求得十位和个位(这里十位和个位不可能相等) 然后如果等于d 则结果=1 2 ...
- mysql 服务无法启动 服务没有报告任何错误
问题 解决方法 1.必须保证 mysql 下不存在 data 文件夹,如果存在 data 文件夹,则先删除 mysql 下的 data 文件夹,然后初始化 mysqld --initialize 服务 ...