您的位置:首页 > 移动开发 > Swift

swift基本语法—变量和常量—整型-浮点型 -布尔型 bool

2015-03-26 17:23 288 查看
swift基本语法——变量和常量

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(Str)

声明变量或者常量需要注意以下几点
1、声明是类型是可选的,如果声明时没有指定类型且对变量赋予了初值,编译器会自动推断常量或者变量的类型,这种机制就被成为『类型推断』。如果在声明的时候既指定了类型又赋予了初值,那么指定的类型必须和你赋予它们的值一样
2、当成功声明某个变量或者常量之后,不能在声明相同名字的其他变量或者常量,并且声明成功后变量和常量不能互相转换
【注意】当你没有赋予初值的时候务必声明变量或者常量的类型并且用冒号充当分隔符,因为Swift的类型推断功能是根据你所赋初值来推断的,如果不依据,编译器将报错
3、Swift语言允许我们再每一行结尾省略”;”分隔符,相比Objective-c来说,相对简洁,但是如果你在同一行有两个甚至更多表达式,请在表达式后面加上分号,例如:
Var NumOne:Float; var NumTwo: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.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
if !keyValue {
var temp =
surplusDate +
1

println(temp)
}
//在控制流while中使用表达式的布尔值作为条件
while
surplusDate>=0 {
}
【!感叹号 表示取反】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: