【Smallfan的ios学习笔记 02】基础语法

本文来自:博客园CoderSmallfan。转载请注明出处:http://www.cnblogs.com/codersmallfan/p/3746837.html

  学习ios的同学一般都是具备一定的编程语言基础,所以基础语法这块的东西并不需要像“谭xx
叫兽“那种一步一个脚印儿地学,一般也就看看异同点。objective-c这门语言是由c派生出来的,所以面向过程方面的东西是完全和c相同的,而新增的面向对象方面的知识点,多应与c++进行比较,这也是objective-c需要学习的基础语法唯一的地方(以下提及关于c的语法内容如果遗忘,请自行复习)。

  首先基本数据类型分为int、float、double、char和id。前4种和c语言一样具有long、short、unsigned、signed限定词修饰,并支持八进制和十六进制的格式。int类型和c语言中一样也是设备相关量,由机器决定内存量,可占用32位或64位。需要注意一点的是,在NSLog字符串输出函数中,int类型的占位符更倾向于使用%i而不是%d(%li,%hi,%u)。最后一种基本数据类型id是objective-c特有的类型,可以看作是c语言中的void
*类型,可存储任何类型的对象,从某种意义说,它是一般对象类型。

  算术表达式及一元运算符与c语言大同小异,模运算符%只用于处理整数,类型转换也分为隐式转换与显式转换(使用括号加基本类型)。

  循环结构(while、do
while、for),跳转语句(break、continue),选择结构(if、else
if、else、switch),条件运算符(c?e1:e2),位运算符(与或非、求反、移位),枚举类型(enum)与C语言相同。需要注意的是,右移位操作实际是算术右移(按符号位)还是逻辑右移(全为0)也与系统有关。

  objective-c和c++语言一样,支持Boolean变量。


//将会输出"Yes"

int isPrime = 10;
if(isPrime)
{
NSLog(@"Yes");
}
else
{
NSLog(@"No");
}


//将会输出“Yes”

int isWrite = 0;
if(!isWrite )
{
NSLog(@"Yes");
}
else
{
NSLog(@"No");
}

  Objective-c中实际上还有内置一个BOOL类型的属性,其预定义的值为YES和NO。

  关于Objective-c中的其他相关基础语法特性,在其他篇章将会陆续提到(例如静态变量,全局变量等),这里不做过多解释。

时间: 2024-10-13 10:28:41

【Smallfan的ios学习笔记 02】基础语法的相关文章

【Smallfan的ios学习笔记】卷首引

[关于自己] 似乎先要自我介绍一下.首先我是一名三流专科院校的工科男生,所学的专业是计算机信息管理.计算机信息管理这个专业,说实话当时填报也并不了解,就冲着学校专业简介上面写着oracle开发运维而去,结果上天跟我开了个玩笑,这个专业分了两个方向,一个是系统开发与运用(SQL方向),一个是数据库运维与应用(oracle方向),很荣幸就被分到了SQL方向.一进这个专业,第一件事就是查询这三年将会开什么课程,课表如下: 简要筛选一下主要课程就是JAVA编程基础.JSP程序设计.JavaScript.

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

ios学习路线_OC基础语法

OC是面向对象的语言,同java,python等等一样. OC中的变量类命名同其他对象语言基本类似,写法遵循驼峰法则 一般命名用到的是下划线,字母,开头字符非数字,网上很多有说也可以$符号,其实命名中基本不会用到这个 OC里面的关键字也不多,如图: OC中分基本数据类型和指针类型(即指对象类型) 那么一些基本类型的范围值和写法,这里不一一说,网上太多了,随便百度下 下面废话也不多说,直接给个网上的ppt说明吧 其实写过面向对象语言的朋友,基本上这块so easy 这里可以下载oc的基础部分 io

PHP:学习笔记(2)——基础语法

PHP:学习笔记(2)--基础语法 向屏幕输出 说明 1.void echo ( string $arg1 [, string $... ] ) 2.int print ( string $arg ) 注意: 1.echo.print 实际上不是一个函数(它是一个语言结构),因此你可以不必使用圆括号来括起它的参数列表. 2.输出变量的时候需要使用双引号! 3.int printf ( string $format [, mixed $args [, mixed $... ]] ) 4.strin

Hive学习笔记:基础语法

Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ‘用户Id’, username string comment ‘用户名称’, userpwd string comment ‘用户密码’, createtime string comment ‘创建时间’ ) comment ‘用户信息表’ row format delimited fileds

【Smallfan的ios学习笔记 01】编译并运行第一个程序

本文来自:博客园CoderSmallfan.转载请注明出处:http://www.cnblogs.com/codersmallfan/p/3746329.html 如同学习其他平台开发一样,学习ios开发也应掌握一门语言并以一个操作系统作为平台,这门语言就是objective C,而这个操作系统为Mac OSX.如果英语稍微及格的同学应该能从objective这个单词看出点门道,object的中文意为对象[计],objective直意为目标,在这里实际上是面向对象的意思,其实就是一门扩充C的面向

java学习笔记之基础语法(一)

1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据类型的关键字 class.interface.byte.short.int.long.float.double.char.boolean.void 2.3用于定义数据类型值的关键字 true.false.null 2.4用于定义流程控制的关键字 if.else.switch.case.default

python基础教程学习笔记---(1)基础语法

1.两个整数相除,计算结果的小数部分被截除,结果仍然是一个整数: 如:1/2=0 2.整数和浮点数相除.或者浮点数之间相除,结果有小数部分,仍然是一个浮点数: 如:1/2.0=0.5  1.0/2=0.5  1.0/2.0=0.5  1/2.=0.5 3.双斜线(//)定义整除运算 如:1.0//2.0=0.0  1//2=0 4.%定义取余运算(求模运算) 如:10%3=1  2.75%0.5=0.25 5.**定义幂运算(乘方运算) 如:2**3=8  -3**2=-9 6.输入16进制表达

JavaWeb学习笔记——jsp基础语法

1.JSP注释 显式注释 <!-- 注释内容 --> 隐式注释,隐式注释在客户端无法看见 // /* */ <% 注释内容 %> 2.Scriptlet(小脚本程序) 所有嵌入在HTML代码中的Java程序都必须使用Scriptlet标记起来,在JSP中一共有3种Scriptlet代码 3.Scriptlet标签