首页 > 代码库 > Swift入门教程:基本语法(二)

Swift入门教程:基本语法(二)

数字格式

数字可以增加额外的格式,使它们更容易阅读
可以增加额外的零 0

let money = 001999           // 1999

let money2 = 001999.000   // 1999.0

可以增加额外的下划线 _ ,以增强可读性

let oneMillion1 = 1_000_000    // 1000000

let oneMillion2 = 100_0000      // 1000000

let overOneMillion = 1_000_000.000_001    // 1000000.000001

增加了额外的零  0和下划线 _ ,并不会影响原来的数值大小

 

类型转换

两个类型不相同的数值,是不能直接相加的
下面的语句是错误的

let num1 : UInt8 = 10;    

let num2 : Int = 20;

let sum : Int = num1 + num2   // 这行会报错

// 只有将num1转为Int类型,才能与num2进行相加

下面的语句是正确的

let sum : Int = Int(num1) + num2

下面的语句是错误的

let num1 = 3                  // num1是Int类型

let num2 = 0.14             // num2是Double类型

let sum = num1 + num2 // 这行会报错

// 只有将num1转为Double类型,才能与num2进行相加

下面的语句是正确的

let sum = Double(num1) + num2

注意:

下面的写法是正确的

let sum = 3 + 0.14

// 等3和0.14相加得到结果3.14后,编译器才会自动推断出sum是Double类型

 

字符串 

字符串是String类型的数据,用双引号""包住文字内容

var website = "http://ios.itcast.cn"

 
字符串的常见操作
用加号 + 做字符串拼接

var scheme = "http://"

var path = "ios.itcast.cn"

var website = scheme + path

// website的内容是"http://ios.itcast.cn"

用反斜线 \ 和 小括号 () 做字符串插值(把常量\变量插入到字符串中)

let hand = 2

var age = 20

var str = "我今年\(age)岁了,有\(hand)只手"

// str的内容是"我今年20岁了,有2只手"