- 倉(cāng)頡編程快速上手
- 劉玥 張榮超
- 374字
- 2024-09-05 17:00:21
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)型。
推薦閱讀
- C/C++常用算法手冊(cè)(第3版)
- Functional Programming in JavaScript
- 老“碼”識(shí)途
- 你必須知道的204個(gè)Visual C++開(kāi)發(fā)問(wèn)題
- Scala編程實(shí)戰(zhàn)(原書(shū)第2版)
- 軟件品質(zhì)之完美管理:實(shí)戰(zhàn)經(jīng)典
- Learning Apache Cassandra
- Mastering Linux Security and Hardening
- Test-Driven Development with Django
- Akka入門(mén)與實(shí)踐
- Applied Deep Learning with Python
- SAS編程演義
- 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程上機(jī)指導(dǎo)與習(xí)題(第2版)
- Python實(shí)戰(zhàn)指南:手把手教你掌握300個(gè)精彩案例
- Spring MVC Cookbook