swift基本语法——变量和常量
swift语言中声明变量使用var关键字,声明常量使用let关键字
swift语言中声明变量使用var关键字,声明常量使用let关键字
import
Foundation
var
Str
=
"hello world"
//Str
是变量
var
num:
String
let
InstrationCount:
Int
=
2
//InstrationCount
是常量
var
temp:
Float32
=
2.8
// Str = 1024 //
编译会失败,不能修改常量
// var Num:Int32 = 3.9 //
编译失败,类型字面量和所标注的类型不同
println ( temp )
println ( temp )
println
(
Str
)
声明变量或者常量需要注意以下几点
1、声明是类型是可选的,如果声明时没有指定类型且对变量赋予了初值,编译器会自动推断常量或者变量的类型,这种机制就被成为『类型推断』。如果在声明的时候既指定了类型又赋予了初值,那么指定的类型必须和你赋予它们的值一样
2、当成功声明某个变量或者常量之后,不能在声明相同名字的其他变量或者常量,并且声明成功后变量和常量不能互相转换
【注意】当你没有赋予初值的时候务必声明变量或者常量的类型并且用冒号充当分隔符,因为Swift的类型推断功能是根据你所赋初值来推断的,如果不依据,编译器将报错
3、Swift语言允许我们再每一行结尾省略”;”分隔符,相比Objective-c来说,相对简洁,但是如果你在同一行有两个甚至更多表达式,请在表达式后面加上分号,例如:
Var NumOne:Float; varNumTwo:Int
swift基本语法——整型
声明一个整型变量只需要再变量名后紧跟着整形变量名,并且使用冒号分隔
var
number1:
Int
=
12
var
number2 =
Int
.
init
(
12
)
首先通过类型推断机制识别出子面量所属类型,然后再调用对应类型的初始化构造器对变量进行初始化
swift基本语法——浮点型
Swift语言为我们提供两种有符号的浮点数类型Double和Float ,Float是32位浮点数类型,Double是64位浮点数类型,相比之下Double能够显示更高精度的浮点数。当你使用类型推断声明一个浮点型变量或常量的时候,变量或者常量总给你是默认被推断为Double类型
var num3: Float
var
num4 =
1.1
//
类型被推断为浮点型
Double
可以访问对应的浮点型的属性
num4
.
isFinite
num4 . isZero
num4 . isSignaling /// `true` iff `self` is a signaling NaN.
num4 . isZero
num4 . isSignaling /// `true` iff `self` is a signaling NaN.
num4
.
description
/// A textual representation of `self`.
swift基本语法——布尔型bool
BOOL类型有两种,『true』 【false】 可在需要用到逻辑判断的地方直接使用布尔值或者使用” ==“操作符比较两个对象是否相等,从而返回布尔值
var
sampleValue:
Bool
// 类型被推断为布尔值
var keyValue = false
// 通过访问 descripting 属性输出字符值 false
println ( keyValue . description ) // 输出 false
// 在 if 判断句中使用布尔型变量作为条件
var surplusDate = 3
// 类型被推断为布尔值
var keyValue = false
// 通过访问 descripting 属性输出字符值 false
println ( keyValue . description ) // 输出 false
// 在 if 判断句中使用布尔型变量作为条件
var surplusDate = 3
if
!
keyValue
{
var
temp =
surplusDate
+
1
println(temp)
}
//
在控制流
while
中使用表达式的布尔值作为条件
while
surplusDate
>=
0
{
}
【!感叹号 表示取反】