以下是oc中的例項,swift部分不適用
ios中的注釋
// 單行注釋
// 注釋對**起到解釋說明的作用,注釋是給程式設計師看的,不參與程式執行
/*多行注釋
xcode快捷鍵
全選 cmd+a
複製 cmd+c
貼上 cmd+v
設定 cmd+,
注釋 cmd+/
執行 cmd+r
編譯 cmd+b*/
進製轉化
資料型別
和double
的區別:精確度不一樣。
•float
有效位數為6位。
•double
有效位數為15
位。有效位數:從左邊第幾個不是
0的數字起,到精確的數為止,所有的數字。
常量,變數
1>常量: 程式執行期間不可以被改變的量
整型常量 10, -100
浮點型常量: 20.3, -3.5
字元型常量:『a』, 'f', ' ','1'
2>變數:變數在程式執行期間可以修改,變數是乙個儲存區域,存放的內容是可以改變的
變數的定義
型別修飾符 變數名 = 初始值;
=:賦值運算子,作用是把18賦值給age 1
int age = 18;
變數名命名規則
1.只能由字母、數字、下劃線、$組成,不能以數字開頭
2.不可以與系統保留字同名
3.變數名命名不能重複
4.見名知意(規範)
5.駝峰命名法(
多個單詞的情況下,第乙個單詞的首字母小寫,從第二個單 詞開始,首字母大寫)
運算子
1數**算符(+ - * /)
2求餘運算子 %
求餘運算子兩邊的資料型別必須是整數
3自增(自減)運算 ++ (--)
自增運算子單獨出現時
value++; //自增運算子和其他運算子結合使用時value = value + 1;
++value; //
value = value + 1;
relult = value++; 相當於 relut = value, value = value + 1;
relult = ++value; 相當於 value = value + 1; relut = value;
總結:運算子在前,先自增,在參與運算
運算子在後,先參與運算,在做自增運算
4復合運算子
1 a += b;//表示式,語句表示式 :由常量、變數與運算子組成的式子,表示式都是有返回值的,沒有分號a = a + b;
2 a -= b; //
a = a - b;
3 a *= b; //
a = a * b;
4 a /= b; //
a = a / b;
5 a %= b; //
a = a % b;
語句:語句以分號結尾,是程式執行的最小單位
格式化輸/入輸出
1>格式化輸出:printf()
1 printf("不同型別的變數的佔位符總結:整型:short %d%4d\n
", a); //
右對齊佔4位輸出
23 printf("
%-4d%d\n
", a, b); //
左對齊佔4位輸出
45 printf("
%04d\n
", a); //
用0佔位輸出
int %d
long %ld
unsigned long %lu
long long %lld
浮點型:float %f
double %lf
字元型別: char %c
字串: %s
轉義字元
2>格式化輸入函式 scanf()
在scanf
輸入函式裡不允許出現\n
,會抵消掉鍵盤上的回車
scanf
裡有什麼就輸入什麼
scanf是從鍵盤緩衝區中取出資料
1int a = 0;
2 printf("
請輸入乙個整數\n
");3 scanf("
%d", &a);
4 getchar(); //
從鍵盤緩衝區取出乙個字元
5 rewind(stdin); //
清除鍵盤緩衝區所有內容
6char c = 0;
7 printf("
請輸入乙個字元\n
");8 scanf("
%c", &c);
9 printf("
a = %d, c = %c\n
", a, c);
OC資料型別
oc是增強了c的特性,所以在變數和基本資料型別上基本與c一致。在oc中變數命名有如下規則 由字母 數字 下劃線 符號組成 必須以字母 下劃線 符號開頭 大小寫敏感 在oc中定義變數的時候不能使用oc的保留字,oc的保留字如下 oc中有如下基本資料型別 int 宣告整型變數 double 宣告雙精度變...
OC中的資料型別
在objective c中,有一些我們之前並不熟悉但是經常見到的資料型別,比如id nil nil sel等等。在很多文章裡,我們都見過這些資料型別的介紹,但是都沒有說的太清楚。這篇文章從最底層的定義開始,介紹一下這些型別到底是怎麼定義的,這會幫助我們更加深入地了解objective c。objec...
OC基礎資料型別 NSSet
1 集合 集合 nsset 和陣列 nsarray 有相似之處,都是儲存不同的物件的位址 不過nsarray是有序的集合,nsset是無序的集合。集合是一種雜湊表,運用雜湊演算法,查詢集合中的元素比陣列速度更快,但是它沒有順序。nsset set nsset alloc initwithobject...