Swift基礎(chǔ)語法-常量與變量 --對比OC


  • 學(xué)習(xí)swift第一步打印Hello World
    • swift是不用加分號(;)
print("Hello World")
  • 什么是常量?

    • 常量是在程序運(yùn)行過程中不能改變值的量
  • 什么是變量?

    • 變量是可以在程序運(yùn)行過程中不斷變化的量
  • 在swift當(dāng)中常量和變量必須在使用前聲明用let來聲明常量,用var來聲明變量

  • 常量定義方式:

    • 可以用任何你喜歡的字符作為常量和變量名,包括 Unicode 字符
    • 常量與變量名不能包含以下:
      • 數(shù)學(xué)符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符。
      • 也不能以數(shù)字開頭,但是可以在常量與變量名的其他地方包含數(shù)字。
      • 注意: Swift中的常量如果沒指定數(shù)據(jù)類型,則必須在定義時(shí)初始化(OC可以不初始化, 因?yàn)橐呀?jīng)指定了數(shù)據(jù)類型), 否則會報(bào)錯(cuò)
let max = 10 // swift 中賦值的等號 '=' 左右兩邊必須要有空格, 不然直接報(bào)錯(cuò)
let ?? = 100
  • 變量定義方式:
    • 在swift當(dāng)中先定義再初始化
    • 定義的同時(shí)初始化
//在OC當(dāng)中先定義再初始化——>(以下為OC寫法)
int age;
age = 10;

//也可以定義的同時(shí)初始化
int age = 10;
// 在swift當(dāng)中先定義再初始化:
var age // 這種寫法會直接報(bào)錯(cuò).
// 報(bào)錯(cuò)原因:(type annotation missing in pattern:沒有指定數(shù)據(jù)類型)

// 在Swift中如果想要先定義一個(gè)變量,
// 以后使用時(shí)再初始化必須在定義時(shí)告訴編譯器變量的類型(類型標(biāo)注)
// 寫法為:
var age: Int
age = 20
//在Swift中如果定義的同時(shí)初始化一個(gè)變量,可以不用寫數(shù)據(jù)類型
//編譯期會根據(jù)初始化的值自動推斷出變量的類型(*類型推斷機(jī)制*)
var age: Int = 20
var age = 20
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容