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

2.7 模擬面試

(1)符號“?”和“!”是Swift工程中非常常見的兩個符號,請簡述你對他們的理解。

回答要點提示:

① 首先分類型和實例兩個方面理解,“?”,出現在類型后表示Optional類型,出現在實例后表示可選鏈調用?!埃 ?,出現在類型后表示默認隱式解析,出現在實例后表示強制拆包。

② 這兩個符號都與Swift中的Optional類型相關,Optional類型是Swift語言強調安全性的一種方式,某個變量可不可以為空應該是邏輯上決定的,而不是不可預知、不可控的。

③ if-let結構與Optional類型值的結合使用可以編寫出優雅安全的邏輯代碼。

核心理解內容:

對Swift中Optional類型做深入理解。

(2)十進制、二進制、八進制、十六進制各有什么優勢,哪些場景下進行使用。

回答要點提示:

① 十進制的優勢不必多言,日常生活中幾乎所有的數學計算都是使用的十進制,例如錢幣的單位、班級的座次、隊伍的排序等是以十進制表示的。

② 二進制是計算機最方便理解的進制方式,高低電平狀態非常容易表示二進制的0和1,同時也是計算機運行最穩定的存儲數據進制方式。

③ 八進制和十六進制實際上是二進制的聚合方式。在八進制中,每位數字可以表示二進制中的3位,在十六進制中,每位數字可以表示二進制的4位,大大縮短了二進制數的長度,并且便于閱讀。常常使用十六進制來表示顏色數據。

核心理解內容:

進制的原理以及轉換方法。

(3)Swift語言中是否只有var和let兩種數據類型?

回答要點提示:

① 這個命題大錯特錯。在Swift中,var和let并不是數據類型,只是兩種用來聲明變量的方式。

② Swift是一種強數據類型,和C、C++、Objective-C、Java等語言一樣,變量在聲明時其數據類型就已經確定,有時候我們沒有顯式指定是由于Xcode有自動類型推斷功能。

③ Swift中的數據類型有基本數據類型和引用數據類型,基本數據類型中又包含整型、浮點型、布爾型、元組等。

核心理解內容:

理解數據類型的意義,理解變量和數據類型之間的關系,明白Xcode的自動類型推斷功能。

主站蜘蛛池模板: 东乌珠穆沁旗| 玛曲县| 洞头县| 彰化市| 安阳县| 会宁县| 嘉义市| 松江区| 凤山市| 双牌县| 青铜峡市| 兴业县| 高台县| 六安市| 南雄市| 阿拉善右旗| 大宁县| 大竹县| 怀仁县| 竹溪县| 望城县| 大悟县| 邯郸县| 勐海县| 桐乡市| 遂溪县| 浑源县| 延庆县| 拉孜县| 大洼县| 巴中市| 安图县| 黄龙县| 仪征市| 雅江县| 拉孜县| 法库县| 将乐县| 乃东县| 永济市| 龙江县|