一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift中常量和變量的區(qū)別與聲明詳解

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

2021-01-08 14:42Programmer_Zhou Swift

Swift語言同樣和Java和OC等語言一樣是同樣是需要聲明常量和變量的,下面就讓我們來學習一下Swift的常量和變量。這篇文章主要給大家介紹了關于Swift中常量和變量的區(qū)別與聲明的相關資料,需要的朋友可以參考下。

Swift是弱類型語言嗎?

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

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

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

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

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

如何查看一個變量的類型

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

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

Swift中常量和變量的聲明

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

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

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

?
1
const int i = 10;

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

?
1
let i: Int = 10

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

?
1
var j: Int = 20

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

?
1
2
var k = 30
let str = "Hello!"

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

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

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

?
1
2
3
let desc = "My age is "
let age = 30
let info = desc + String(age)

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

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

?
1
2
3
4
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中對常量和變量的聲明:

?
1
2
3
4
5
6
7
8
9
10
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)

程序運行結果為:

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

總結

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

原文鏈接:http://blog.csdn.net/zhouzhaoxiong1227/article/details/52937962

延伸 · 閱讀

精彩推薦
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調(diào)用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
  • SwiftSwift的74個常用內(nèi)置函數(shù)介紹

    Swift的74個常用內(nèi)置函數(shù)介紹

    這篇文章主要介紹了Swift的74個常用內(nèi)置函數(shù)介紹,這篇文章列舉出了所有的Swift庫函數(shù),內(nèi)置函數(shù)是指無需引入任何模塊即可以直接使用的函數(shù),需要的朋友可...

    Swift教程網(wǎng)5802020-12-19
  • SwiftSwift實現(xiàn)多個TableView側滑與切換效果

    Swift實現(xiàn)多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現(xiàn)多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • SwiftSwift使用CollectionView實現(xiàn)廣告欄滑動效果

    Swift使用CollectionView實現(xiàn)廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現(xiàn)廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網(wǎng)上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現(xiàn)對Mac開發(fā)的影響和對Objective-C的影響。...

    Swift教程網(wǎng)4412020-12-16
  • SwiftSwift教程之基礎數(shù)據(jù)類型詳解

    Swift教程之基礎數(shù)據(jù)類型詳解

    這篇文章主要介紹了Swift教程之基礎數(shù)據(jù)類型詳解,本文詳細講解了Swift中的基本數(shù)據(jù)類型和基本語法,例如常量和變量、注釋、分號、整數(shù)、數(shù)值類型轉換等...

    Swift教程網(wǎng)5162020-12-18
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環(huán)境時,出現(xiàn)了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網(wǎng)2232020-12-16
主站蜘蛛池模板: 日本欧美大码a在线视频播放 | 欧美摸胸| 91天堂影院| 国产一区二区精品久久91 | 欧美破处女视频 | 成年女人免费 | 国产区香蕉精品系列在线观看不卡 | 国产精品久久久免费视频 | 久久中文字幕免费高清 | 99久视频| 我半夜摸妺妺的奶C了她 | 久久99r66热这里有精品 | jizz女16处 | 色姑娘久久 | 日本精品中文字幕在线播放 | 午夜AV亚洲一码二中文字幕青青 | 亚洲欧美日韩中文字幕网址 | 国产亚洲玖玖玖在线观看 | 国产一区二区免费不卡在线播放 | 国产欧美日韩不卡一区二区三区 | 第一次破女视频国产一级 | 美女视频黄a | 91在线老王精品免费播放 | 日韩欧美一区二区三区中文精品 | 亚洲va欧美va国产综合久久 | 思思玖玖玖在线精品视频 | 美国雪白人妖sarina | 男人的天堂comwww| 九九热这里只有精品视频免费 | 精品国产乱码久久久久久免费流畅 | 村妇超级乱淫伦小说全集 | 欧美聚众性派对hdsex | 精品无码人妻一区二区免费AV | 国产精品性视频免费播放 | 日本嫩交| 男女男精品视频网站 | a男人的天堂久久a毛片 | 欧美美女被艹 | 门房秦大爷小说 | 国产黄频 | 91精品啪在线观看国产日本 |