在swift中的基本資料型別與oc基本相同,但是也有些小的差異。
oc整形 int
浮點型 double/float
長 long
短 short
有符號 signed
無符號 unsigned
swift
各種型別的資料的取值範圍在不同位的編譯器下取值範圍不同.
//整形
var intnum:int = 10;
var intnum = 10;
//浮點型
var doublenum:double = 1.11; //表示64位的浮點數
var floatnum:float = 1.1; //表示32位的浮點數
//長度 如果按照長度劃分,swift中的長短比oc更加精確
var num:int8 = 1;
var num:int16 = 2;
var num:int32 = 3;
var num:int64 = 4;
//有無符號 預設是有符號的(uint8/uint16/uint32/uint64)
var num:uint = 1; //注意:無符號的數比有符號的取值範圍更大, 因為符號位也用來存值
//swift是型別安全的語言, 如果取值錯誤會直接報錯, 但是oc卻不會
1.取值不對
oc:unsigned int num = -10; 不會報錯
swift:
var num:uint = -10 會報錯
2.溢位:
oc:int num = int_max + 1; 不會報錯
swift:
var num:uint = uint.max + 1 會報錯
//資料型別的相互賦值(隱式型別轉換)
oc:可以
int num = 10;
double doublevalue = intvalue;
swift:不可以
var intvalue:int = 10;
var doublevalue:double = intvalue; //報錯
在swift中「值永遠不會被隱式轉換為其他型別」(oc中可以隱式型別轉換)
複製**
Swift基礎語法學習總結
swift基礎語法學習總結 swift高階語法學習總結 swift語法總結補充 一 1.基礎 1.1 swift還是使用 和 來注釋,並且 允許多行注釋.1.2 swift使用print和println列印,它的傳參是乙個泛型,幾乎所有型別都是可列印的.1.3 swift在語句後面加分號與否都是正確...
基礎語法學習2
算數運算子 複製運算子 關係運算子 instanceof 邏輯運算子 與 或 取反 位運算子 亦或 右移 左移 條件運算子 擴充套件賦值運算子 int a 3 int b a 執行完這行 後,先給b賦值,再自增 system.out.println a int c a 執行這行 前,先自增,再給b賦...
Swift基礎語法學習總結一
1.基礎 1.1 swift還是使用 和 來注釋,並且 允許多行注釋.1.2 swift使用print和println列印,它的傳參是乙個泛型,幾乎所有型別都是可列印的.1.3 swift在語句後面加分號與否都是正確的,但是swift偏好的風格是不在結尾處加分號的.如果有多個語句,必須用分號隔開.1...