微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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; 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 . 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 {
}
【!感叹号 表示取反】

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐