iOS開發 OC資料型別

2021-07-11 22:15:29 字數 3267 閱讀 8737

以下是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("

%4d\n

", a); //

右對齊佔4位輸出

23 printf("

%-4d%d\n

", a, b); //

左對齊佔4位輸出

45 printf("

%04d\n

", a); //

用0佔位輸出

不同型別的變數的佔位符總結:整型:short      %d

int        %d

long       %ld

unsigned long  %lu

long long  %lld

浮點型:float     %f

double  %lf

字元型別: char   %c

字串:  %s

轉義字元

2>格式化輸入函式 scanf()

在scanf

輸入函式裡不允許出現\n

,會抵消掉鍵盤上的回車

scanf

裡有什麼就輸入什麼

scanf是從鍵盤緩衝區中取出資料

1

int 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...