潇洒十大法师士大夫似的十大法师法师打发士大夫asdaasdassadasda大声道
标示符:字母,下划线、美元符号、数字组成,但是不能以数字开头,大小写敏感。见名之意,不能和保留字相同。关键字:oc中的保留字。常量注意点:字符常量由单引号,字符串常量由双引号。执行过程中的内存管理:代码区:存放代码数据区:静态常量和字符串常量栈:局部变量堆:动态分配内存,alloc出来的。局部变量:方法或者语句内部定义的变量。实例变量:方法外部、类的内部定义的变量。基本数据类型变量指针数据类型变量char类型,对应一个ascll码.Boolean 类型可以取true或false,也可以是0或非0的整数代替true和false。void 通常与方法一起使用。id是oc中独有的数据类型,它可以存储任何类型的对象。id number, %p。基本数据类型相互转换:Byte ,short ,char 在计算时首先会转换成int类型。强制类型转换可能会造成精度损失。switch的选择值必须是int,但是可以传入Byte,short,char
switch语句:switch的值必须是int类型。
break,终止循环。continue是跳过某次循环,执行下次循环。
一、三目运算符x ? y :zx为Boolean 类型表达式,先计算x的值,若为true,则整个三目运算符的结果为表达式y的值,否则整个表达式的值为z的值。二、语句if ...else 语句,和java相似。for循环语句,和java相似。
一、运算符算术:+、-、*、/、%、++、--关系:>、<、>=、<=、==、!=逻辑:|、&、!、^、&&、||位运算:&、|、^、-、>>、<<、>>>赋值运算符: =扩展赋值运算符:+=、-=、*=、/=二、表达式
*oc中可以从任意基本数据类型转换到另外的基本类型*转换分为默认转换和强制转换*整型、字符型、浮点型的数据在混合运算中相互转换遵循的原则: 1.容量小的类型默认转换为容量大的数据类型,数据类型按容量大小排序为: Byte,short,char -->int -->long -->float -->double 2.Byte,short,char之间不会相互转换,他们三者在计算时首先会转换成int类型。 3.容量大的数据类型转换成容量小的数据类型,要加上强制转换符,但可能造成精度降低或溢出,使用时要格外注意。 4.实数常量(如:2.9)默认为double,整数常量(如:123)默认为int。
oc数据类型:一.基本数据类型 1.数值型: 整数类型(int),浮点型(float, double) 2.字符型(char) 3.布尔型 4.空类型(void) 二、指针数据数据类型 1.类(class) 2.idoc中默认的浮点类型是double。char型数据:表示通常意义上的字符,格式化说明用 %c 表示。'\n',oc编译器把这个当做单个字符。unsigned char 值域范围:0~255oc字符采用unicode编码。逻辑型:BooleanBoolean 类型指的是用于存储真值和假值的变量,一般用于程序流程的控制。Boolean类型数据允许取值true或false,也可以是0或非0整数代替true和false,这点和java语言不同。实例:Boolean flag = true; if(flag){ NSLog(@"Hello iPhone"); }限定词:long int : 声明变量xx为long 的整型变量,格式化符为 %li,如:long int a;long long int:声明变量xx为long long 的整型变量,格式化符为 %lli,如:long long int b;long double:跟int基本相同unsigned int :声明无符号的整型变量,如:unsigned int c;signed int :声明有符号的整型变量,如:signed int d;void 类型:告诉编译器没有任何范围类型的值,不能像其他数据类型一样来声明变量,例如:void i = 10;//错误void 通常与方法一起搭配使用,比如:-(void) test { //code}id类型:是oc中独有的数据类型,它可以存储任何类型的对象,从某种意义上说,它就是一般的对象类型。将number声明为id类型的变量,如:id number;格式化说明符:%p
ID类型是OC中独有的,可以储存任何类型的对象,可以理解为通用对象类型格式化说明符: %p有点指针的味道,或者就是指针吧!?
基本的代码格式规范:1 . 作用域括号对齐 2. Tab缩进3. 方法和程序块之间加换行4. 运算符前后加空格5.
写一个简单的两书计算器
9:50: printf , scanf 函数的用法作业: 打印不能被三整除的数打印乘法口诀表
作业: DataTypeConvert1. 完成基本数据类型的转换 注意点: Byte ,char ,short 都要通过int来进行转换。 why ?
2:30 数据类型格式化说明符号作业: DataType 1. 打印各种基本数据类型2. 打印char对于的int值3. 打印基本数据类型对于的字节数扩展: 了解NSLog的用法.
16:00 程序的执行过程
基础语法:标示符关键字基本数据类型运算符表达式和语句分支和循环变量的作用域---------------------------程序执行过程的图很重要
运算符·算术运算符+(加)-(减)*(乘)/(除)%(求余)++(自加)--(自减) ·关系运算符>(大于)<(小于)>=(大于等于)<=(小于等于)==(判断是否等于)!=(不等于) ·逻辑运算符:!(逻辑非)对表达式真值取反&(逻辑与)只有a和b都为true时,方为true,a和b随便哪一个为false,即为false│(逻辑或)a和b有一个值为true,即为true^(逻辑抑或)a和b的值相同时为false,a和b的值相反时为true&&(短路与)与&计算结果一致,但更复杂││(短路或)与|计算结果一致,但更复杂 ·位运算符:&、│、^、-、>>、<<、>>>·赋值运算符:=·扩展赋值运算符:+=、-=、*=、/= 自加和自减运算符++或--在前时先运算再取值,在后时先取值再运算 赋值运算符赋值运算符(=)·当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理 long l=100; int i=(int)l;·注意:可以将整型常量直接赋值给Byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其数值范围Byte b=11; char c=456;X Byte bb=23; X short s=-32769 扩展赋值运算符运算符 举例 等效的表达式+= a+=b a=a+b-= a-=b a=a-b*= a*=b a=a*b/= a/=b a=a/b%= a%=b a=a%b表达式表达式是符合一定语法规则的运算符和操作数的序列·a·1.0+a·(a-b)*c-1·i<10&&i%10!=0 表达式的类型和值·对表达式中操作数进行运算得到的结果称为表达式的值。·表达式值的数据类型即为表达式的类型。表达式的运算顺序·应按照运算符的优先级从高到低的顺序进行·优先级相同的运算符按照事先约定的结合方向进行。
堆是堆,栈是栈
代码规范大括号要对齐遇到{Tab缩进方法和程序块之间加换行运算符两侧加空格{前面有空格{}成对出现
switch(条件语句)switch(){ case xx; ... case xx; ... default; ...}小心case穿透,推荐使用break语句与之搭配使用多个case可以合并到一起default可以省略,但不推荐省略switch的值必须是int类型