官术网_书友最值得收藏!

2.1.3 在聲明變量時(shí)缺省數(shù)據(jù)類(lèi)型

在聲明變量時(shí),當(dāng)初始值的類(lèi)型明確的時(shí)候,編譯器可以根據(jù)初始值自動(dòng)推斷出變量的數(shù)據(jù)類(lèi)型,此時(shí),可以缺省數(shù)據(jù)類(lèi)型。

以下兩行代碼是完全等效的:

let teacherName: String = "劉玥"
let teacherName = "劉玥"

在以上變量聲明中,初始值為字符串類(lèi)型的字面量"劉玥",因此如果缺省數(shù)據(jù)類(lèi)型,編譯器會(huì)將teacherName推斷為String類(lèi)型。

在沒(méi)有數(shù)據(jù)類(lèi)型上下文可參考的情況下,整數(shù)類(lèi)型的字面量會(huì)被推斷為Int64類(lèi)型,浮點(diǎn)類(lèi)型的字面量會(huì)被推斷為Float64類(lèi)型。

var ageOfStudent = 19  // 19被推斷為Int64類(lèi)型,因此ageOfStudent也被推斷為Int64類(lèi)型
var totalScore = 0.0  // 0.0被推斷為Float64類(lèi)型,因此totalScore也被推斷為Float64類(lèi)型

在以上兩個(gè)變量聲明中,缺省了數(shù)據(jù)類(lèi)型,因此編譯器會(huì)根據(jù)初始值的類(lèi)型來(lái)推斷變量的類(lèi)型。整數(shù)類(lèi)型的字面量19為Int64類(lèi)型,因此ageOfStudent被推斷為Int64類(lèi)型;浮點(diǎn)類(lèi)型的字面量0.0為Float64類(lèi)型,因此totalScore被推斷為Float64類(lèi)型。

練習(xí)

修改2.1.2節(jié)的練習(xí)中的4個(gè)變量聲明,嘗試在聲明變量時(shí)缺省數(shù)據(jù)類(lèi)型。

主站蜘蛛池模板: 民县| 缙云县| 永平县| 余庆县| 股票| 镇平县| 桦甸市| 珠海市| 景泰县| 大姚县| 沁源县| 商都县| 抚松县| 平谷区| 玉树县| 清远市| 靖远县| 万源市| 平昌县| 扶余县| 山丹县| 上栗县| 西城区| 诸城市| 成安县| 商城县| 陵川县| 兰溪市| 简阳市| 基隆市| 乐安县| 绥化市| 剑阁县| 宁安市| 东安县| 边坝县| 北川| 石门县| 柏乡县| 宜春市| 自治县|