Swift基礎語法學習 2 基本資料型別

2021-09-24 06:49:55 字數 1150 閱讀 8605

在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...