最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift中常量和變量的區(qū)別與聲明詳解

 更新時間:2017年11月16日 09:44:04   作者:Programmer_Zhou  
Swift語言同樣和Java和OC等語言一樣是同樣是需要聲明常量和變量的,下面就讓我們來學習一下Swift的常量和變量。這篇文章主要給大家介紹了關于Swift中常量和變量的區(qū)別與聲明的相關資料,需要的朋友可以參考下。

Swift是弱類型語言嗎?

答案是否定的,Swift 是強類型語言,下面上一個栗子

上面代碼中報錯了,報的是不能指定 Int 類型為 String 類型。

這里要注意一下在 Swift 中的整形是I,而字符類型首字母是S,都是大寫字母

在 Swift 中我們可以直接聲明 var 類型變量,可以不直接指定其類型,這是Swift語言的一種機制,當我們聲明一個變量的初始值后,就已經確定這個變量是什么類型,Type Inference (類型推斷)

如何查看一個變量的類型

在開發(fā)中我們一般如何查看一個變量的類型呢?我們只需要在鍵盤上點擊 option 鍵鼠標點擊在變量名上會顯示其具體類型(鼠標會變成問好),如下圖所示

Swift中常量和變量的聲明

常量是在程序運行過程中,不會被修改的量。也就是說,常量一經賦值,就不能再次賦值了。

變量是在程序運行過程中,可以被多次賦值的量。也就是說,常量即使已經賦值,還可以再次賦值。

在C語言中,如果我們要聲明常量,需要在類型前面加上const。例如,聲明一個值為10的整型常量i的語句如下:

const int i = 10;

在Swift中,我們使用let來聲明常量,使用var來聲明變量。例如,同樣是聲明一個值為10的整型常量i的語句如下:

let i: Int = 10

聲明一個值為20的整型變量j的語句如下:

var j: Int = 20

常量或變量的類型必須和你賦給它們的值保持一致。但是,你可以不用明確地聲明類型,如果在聲明的同時賦值的話,編譯器會自動推斷類型。例如,我們編寫出如下的語句:

var k = 30
let str = "Hello!"

根據(jù)所賦的值,編譯器會自動推斷出k為整型,str為字符串(String)類型。

如果所賦的初始值沒有提供足夠的信息,甚至是沒有初始值,那就需要在變量后面指明類型,用冒號分隔。

Swift同樣支持值類型之間的轉換,但Swift中的值永遠不會被隱式轉換為其他類型。如果需要把一個值轉換成其他類型,需要使用顯式轉換。如下語句所示:

let desc = "My age is "
let age = 30
let info = desc + String(age)

上面的語句聲明了desc為String類型,age為整型,而info也為整型。通過顯式類型轉換,info的值為“My age is 30”。

在Swift中,有一種把整型值轉換成字符串的方法簡單方法:把整型值寫到括號中,并且在括號之前寫一個反斜杠\。如下代碼所示:

let japanese = 2
let russian = 3
let japanesedesc = "There are \(japanese) japaneses."
let foreignerdesc = "There are \(Japanese+ russian) foreigners."

在以上代碼中,japanesedesc的值為“There are 2 japaneses.”,foreignerdesc的值為“There are 5 foreigners.”

最后,我們編寫下面的程序來鞏固在Swift中對常量和變量的聲明:

let name = "zzx"
let desc = "My name is "
let namedesc = desc + name
print(namedesc)

let age = 30
var futureage = 0
futureage = age + 5
let info = "After 5 years, my age is \(futureage)."
print(info)

程序運行結果為:

My name is zzx 
After 5 years, my age is 35.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • RxSwift使用技巧之過濾操作詳解

    RxSwift使用技巧之過濾操作詳解

    RxSwift的目的是讓讓數(shù)據(jù)/事件流和異步任務能夠更方便的序列化處理,能夠使用Swift進行響應式編程,下面這篇文章主要給大家介紹了關于RxSwift使用技巧之過濾操作的相關資料,需要的朋友可以參考下。
    2017-09-09
  • Swift中switch語句區(qū)間和元組模式匹配

    Swift中switch語句區(qū)間和元組模式匹配

    這篇文章主要介紹了Swift中switch語句區(qū)間和元組模式匹配的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Swift編程中的switch...case語句實例解析

    Swift編程中的switch...case語句實例解析

    這篇文章主要介紹了Swift編程中的switch...case語句實例解析,其中重點還是對于fallthrough關鍵字用法的講解,需要的朋友可以參考下
    2016-04-04
  • swift計步器CMPedometer的使用方法

    swift計步器CMPedometer的使用方法

    這篇文章主要為大家詳細介紹了swift計步器CMPedometer的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 在Mac OS的終端中運行Swift應用的方法

    在Mac OS的終端中運行Swift應用的方法

    這篇文章主要介紹了在Mac OS的終端中運行Swift應用的方法,依靠Xcode的REPL功能來實現(xiàn),需要的朋友可以參考下
    2015-07-07
  • Swift中 !和 ?的區(qū)別及使用

    Swift中 !和 ?的區(qū)別及使用

    這篇文章主要介紹了Swift中 !和 ?的區(qū)別及使用的相關資料,需要的朋友可以參考下
    2016-12-12
  • 舉例講解Swift編程中switch...case語句的用法

    舉例講解Swift編程中switch...case語句的用法

    這篇文章主要介紹了Swift編程中switch...case語句的用法,其中fallthrough關鍵字在switch語句中的使用是重點,需要的朋友可以參考下
    2016-04-04
  • Swift 圖表使用Foudation庫中測量類型詳解

    Swift 圖表使用Foudation庫中測量類型詳解

    這篇文章主要為大家介紹了Swift 圖表使用Foudation庫中測量類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Swift教程之枚舉類型詳解

    Swift教程之枚舉類型詳解

    這篇文章主要介紹了Swift教程之枚舉類型詳解,本文講解了枚舉語法、匹配枚舉值與switch語句、關聯(lián)值、原始值等內容,需要的朋友可以參考下
    2015-01-01
  • 詳解Swift語言中的類與結構體

    詳解Swift語言中的類與結構體

    這篇文章主要介紹了Swift語言中的類與結構體,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11

最新評論

桃园市| 罗甸县| 石首市| 肃南| 二手房| 白银市| 车险| 普陀区| 永康市| 永昌县| 胶南市| 南通市| 仪陇县| 廉江市| 陆河县| 普陀区| 乌拉特前旗| 冷水江市| 元江| 阿图什市| 甘洛县| 邢台县| 叙永县| 乌拉特中旗| 三明市| 应用必备| 万盛区| 日喀则市| 夏邑县| 汶川县| 眉山市| 宜春市| 遂溪县| 洪湖市| 南阳市| 武宁县| 缙云县| 长乐市| 同江市| 如东县| 裕民县|