黑马程序员——基础语法
2015-10-19 12:43
148 查看
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
1.标识符
1.1 OC语言中,对各种变量、方法和类等命名时使用的字符称为标志符。
1.2 OC标识符有如下命名规则:
标识符由字母、下划线“_”、数字组成
标识符必须以字母、下划线、美元符号开头
2.关键字
OC中一些具有特定含义的,系统专门使用的字符串称为“关键字”(keyword)。
OC中的关键字全部都是小写。
例如:@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class等
3.OC基本数据类型
3.1 OC常量
整型常量:12345
实型常量:1.111
字符常量:‘c’
逻辑常量:true、false
字符串常量:“hello world”
注意:区分字符常量和字符串常量
3.2 OC变量
OC变量,包括变量名,变量类型以及作用域。
OC程序中每一个变量在使用前必须对其声明,声明格式为:type varName [=value];
例如:int a = 100
float f = 10.01f;
double d = 1.111.;
NSString *s = @"hello world";
每一个变量使用前必须要先声明,才能使用。
3.3 OC变量的分类
局部变量:方法或语句块内部定义的变量
实例变量:方法外部、类的内部定义的变量
3.4 OC基本数据类型
int:整形变量
double:双精度变量
float:浮点型变量
char:字符型变量
id:通用的指针类型
enum:枚举类型
long:长整形变量或函数
short:短整型变量
signed:有符号类型变量
union:共用体(联合)数据类型
unsigned:无符号类型变量
void:函数无返回值或无参数
3.4.1 OC限定词
long int:声明变量x为long的整形变量。格式化符为%li,如:long int a;
long long int:声明变量xx为long long的整形变量,格式化符%lli,如:long long int a;
long double:跟int基本相同
unsigned int:声明无符号的整型变量。如:unsigned int a;
signed int:声明有符号的整型变量。如:signed int a;
3.4.2 id
id类型是oc中独有的数据类型。可以存储任何类型的对象,从某种意义上说,它就是一般的对象模型。
3.4.3 数据类型的转换
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:Byte,short,char -->int-->long-->float-->double
Byte, short, char他三者在计算时首先会转换成int类型。
容量大的数据类型转换成容量小的数据类型,要加上强制转换符(可能造成精度降低或溢出),使用时要注意。
4.运算符
OC语言支持如下运算符:
算数运算符:+,-,*,/, %,
关系运算符:>, <, >=, <=, ==, !=
逻辑运算符:!, &, |, ^, &&, ||
位运算符:&, |, ^, ~, >>, <<, >>>
赋值运算符:=
复合赋值运算符:+=, -=, *=, /=
5.表达式和语句
表达式是符合一定语法规则的运算符和操作数的序列
例如:(a-b)*c-d
5.1 表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值。
5.2 表达式的运算顺序
应按照运算符的优先级从高到底的顺序进行。
优先级相同的运算符按照事先约定的结合方向进行。
6.循环
6.1 for循环语句
for语句为如下形式:
for(表达式1;循环条件;表达式2)
{
//语句;... ;
}
判断表达式1真假,如果表达式为假,循环终止。如果为真,执行循环语句,再执行表达式2,如此重复执行,直到条件不满足,退出循环。
6.2 while循环
while语句为格式:
while(逻辑表达式)
{
语句:... ;
}
先判断逻辑表达式真假。若为true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成。
6.3 do...while循环
while语句为格式:
do
{
//语句;
}
while(逻辑表达式)
{
//执行过程
}
先执行语句,再判断逻辑表达式。
6.4 break和continue
break
break语句用于终止某个语句块的执行。用在循环语句体重,可以强行退出循环。
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
1.标识符
1.1 OC语言中,对各种变量、方法和类等命名时使用的字符称为标志符。
1.2 OC标识符有如下命名规则:
标识符由字母、下划线“_”、数字组成
标识符必须以字母、下划线、美元符号开头
2.关键字
OC中一些具有特定含义的,系统专门使用的字符串称为“关键字”(keyword)。
OC中的关键字全部都是小写。
例如:@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class等
3.OC基本数据类型
3.1 OC常量
整型常量:12345
实型常量:1.111
字符常量:‘c’
逻辑常量:true、false
字符串常量:“hello world”
注意:区分字符常量和字符串常量
3.2 OC变量
OC变量,包括变量名,变量类型以及作用域。
OC程序中每一个变量在使用前必须对其声明,声明格式为:type varName [=value];
例如:int a = 100
float f = 10.01f;
double d = 1.111.;
NSString *s = @"hello world";
每一个变量使用前必须要先声明,才能使用。
3.3 OC变量的分类
局部变量:方法或语句块内部定义的变量
实例变量:方法外部、类的内部定义的变量
3.4 OC基本数据类型
int:整形变量
double:双精度变量
float:浮点型变量
char:字符型变量
id:通用的指针类型
enum:枚举类型
long:长整形变量或函数
short:短整型变量
signed:有符号类型变量
union:共用体(联合)数据类型
unsigned:无符号类型变量
void:函数无返回值或无参数
3.4.1 OC限定词
long int:声明变量x为long的整形变量。格式化符为%li,如:long int a;
long long int:声明变量xx为long long的整形变量,格式化符%lli,如:long long int a;
long double:跟int基本相同
unsigned int:声明无符号的整型变量。如:unsigned int a;
signed int:声明有符号的整型变量。如:signed int a;
3.4.2 id
id类型是oc中独有的数据类型。可以存储任何类型的对象,从某种意义上说,它就是一般的对象模型。
3.4.3 数据类型的转换
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:Byte,short,char -->int-->long-->float-->double
Byte, short, char他三者在计算时首先会转换成int类型。
容量大的数据类型转换成容量小的数据类型,要加上强制转换符(可能造成精度降低或溢出),使用时要注意。
4.运算符
OC语言支持如下运算符:
算数运算符:+,-,*,/, %,
关系运算符:>, <, >=, <=, ==, !=
逻辑运算符:!, &, |, ^, &&, ||
位运算符:&, |, ^, ~, >>, <<, >>>
赋值运算符:=
复合赋值运算符:+=, -=, *=, /=
5.表达式和语句
表达式是符合一定语法规则的运算符和操作数的序列
例如:(a-b)*c-d
5.1 表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值。
5.2 表达式的运算顺序
应按照运算符的优先级从高到底的顺序进行。
优先级相同的运算符按照事先约定的结合方向进行。
6.循环
6.1 for循环语句
for语句为如下形式:
for(表达式1;循环条件;表达式2)
{
//语句;... ;
}
判断表达式1真假,如果表达式为假,循环终止。如果为真,执行循环语句,再执行表达式2,如此重复执行,直到条件不满足,退出循环。
6.2 while循环
while语句为格式:
while(逻辑表达式)
{
语句:... ;
}
先判断逻辑表达式真假。若为true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成。
6.3 do...while循环
while语句为格式:
do
{
//语句;
}
while(逻辑表达式)
{
//执行过程
}
先执行语句,再判断逻辑表达式。
6.4 break和continue
break
break语句用于终止某个语句块的执行。用在循环语句体重,可以强行退出循环。
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
相关文章推荐
- 黑马程序员——简单数据存储
- 黑马程序员——Java集合
- 程序员跳槽神级攻略
- 让程序员跳槽的非钱原因
- 论程序员实现功能开发
- 今天面试了一个刚毕业的学生
- 【.Net码农】修改WebBrowser控件的内核解决方案
- 百度前端面试记录
- 盘点国内程序员不常用的热门iOS第三方库
- android 面试知识点总结
- 不少程序员都会碰到的三个面试题
- 黑马程序员--Java学习日记之基础知识(思维导图&基础概念)
- 字符串笔试面试题
- 为什么中国的程序员总被称为码农
- 十八大编程法则提升程序员效率
- 【July程序员编程艺术】之链表追赶问题
- 黑马程序员-OC回顾-基础语法
- 七个对我最重要的职业建议(译文)
- ios 面试
- iOS---面试题汇总