文档章节

object-c 基本数据类型

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 621
阅读 6
收藏 0
点赞 0
评论 0

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

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

 

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

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         // insert code here...
 6         int i=10;
 7         NSLog(@"%i",i);//十进制
 8         NSLog(@"%o",i);//8进制
 9         NSLog(@"%#x",i);//16进制
10         NSLog(@"Hello, World!");
11     }
12     return 0;
13 }
基本数据类型格式

 

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

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

 

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

demo:

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         float demoF =20.4f;
 6         NSLog(@"demoF=%f",demoF);
 7         NSLog(@"demoFdouble=%e",demoF);
 8         NSLog(@"%g",demoF);
 9     }
10     return 0;
11 }
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

 

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         enum week{MON,TUE,WEN,FRI,sat,sun};
 6         
 7         int day,week;
 8         NSLog(@"pluse input the week number:");
 9         scanf("%i",&week);
10         switch (week) {
11             case MON:
12                 day=1;
13                 break;
14             case TUE:
15                 day=2;
16                 break;
17                 
18             default:
19                 break;
20         }
21         NSLog(@"当前是%i",day);
22     }
23     return 0;
24 }
枚举

 

 

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

const double  PI=3.1415926;

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

 

 

Object-c  运算符和表达式

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

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

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

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

还有3元运算符

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

 

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
各个语言的基本数据类型:

Java: boolen,8位·1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节 C语言: 在32 位的系统上sho...

xyh12344 ⋅ 2015/12/09 ⋅ 0

Object-C学习笔记(一)

最近休息在家,闲来无事想搞一个iphone的游戏玩玩,于是买了本 图灵 的 Object-C基础教程 看了看,这本书还算比较基础,里面讲解知识点也比较通俗易懂,尤其是做过一些开发的人,基本上没有什...

logbird ⋅ 2012/11/29 ⋅ 2

从js对象类型的判断,附call与apply方法的区别

今天看到dwr.engine.js,里面有一段判断data数据类型的方法 typeof返回object的时候,是不是感觉比较无语? 发现一个Object.prototype.toString.call(data);返回的是一个类型'[Object Array]...

黄正文 ⋅ 2012/12/26 ⋅ 0

JNI的数据类型和类型签名

JNI的数据类型 基本类型 JNI类型 Java类型 描述 jbyte byte 有符号,8位,整型 jshort short 有符号,16位,整型 jint int 有符号,32位,整型 jlong long 有符号,64位,整型 jfloat float...

daking ⋅ 2017/08/01 ⋅ 0

java中equal()方法和==方法的区别

对于基本数据类型而言。int a = 10;int b = 10; a==b 返回true.对于引用类型而言String c = new String("10");String d = new String("10");c == d 返回false,c.equals(d)返回true. Compare......

lirongwei ⋅ 2012/03/04 ⋅ 0

Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接...

长平狐 ⋅ 2012/11/12 ⋅ 0

NSInteger,NSUInteger,NSNumber

Objective-C入门教程10:数字类型(NSInteger,NSUInteger,NSNumber) 柳志超博客 » Program » Objective-C » Objective-C入门教程10:数字类型(NSInteger,NSUInteger,NSNumber) posted i......

Gong_xiao ⋅ 2015/10/15 ⋅ 0

JAVA---集合部分(1)

集合和数组的区别 1)长度的区别: 数组:长度是固定的 集合:长度是可变的 2)存储数据类型的区别: 数组:可以存储基本数据类型,还能存储引用数据类型 集合:只能存储引用类型 3)存储类型的元素的区...

浅0梦0 ⋅ 2017/08/05 ⋅ 0

浅析:Java与C++的主要区别

Java区别于C++ 表面看来两者最大的不同在于Java没有指针,或者说,Java满地都是指针。对于编程者而言Java的这种设计是安全且更易用的。说Java满地是指针的原因在于它把指针的功能隐藏了,其实...

Ace☞Tseng ⋅ 2012/10/09 ⋅ 0

Object-c 中的数据类型

导航: 基本类型 ID 对象类型常见的有 对象类型 -NSLog -NSNumber -NSString和NSMutableString -NSArray和NSMutableArray -NSSet和NSMutableSet -NSDictionary和NSMutableDictionary 基本类型......

gaoios ⋅ 2014/01/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 30分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 42分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部