本頁內容包括:
除了基本操作符中所講的運算符,Swift還有許多復雜的高級運算符,包括了C語和Objective-C中的位運算符和移位運算。
不同于C語言中的數(shù)值計算,Swift的數(shù)值計算默認是不可溢出的。溢出行為會被捕獲并報告為錯誤。你是故意的?好吧,你可以使用Swift為你準備的另一套默認允許溢出的數(shù)值運算符,如可溢出加&+。所有允許溢出的運算符都是以&開始的。
自定義的結構,類和枚舉,是否可以使用標準的運算符來定義操作?當然可以!在Swift中,你可以為你創(chuàng)建的所有類型定制運算符的操作。
可定制的運算符并不限于那些預設的運算符,自定義有個性的中置,前置,后置及賦值運算符,當然還有優(yōu)先級和結合性。這些運算符的實現(xiàn)可以運用預設的運算符,也可以運用之前定制的運算符。