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 {
}
【!感叹号 表示取反】
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 {
}
【!感叹号 表示取反】
相关文章推荐
- Swift基本语法(1)-变量和常量
- Swift基础1.1——基本的语法—变量和常量
- swift基本语法 01常量&变量
- swift基本语法(总结提炼版)之001常量&变量
- Swift基础1.1——基本语法—变量和常量
- Swift语法基础:8 - Swift的常量, 变量, 标注, 命名, 输出, 注释, 分号, 整数, 浮点数, 类型安全和类型推测说明
- Java基本语法--变量与常量
- 常量,变量,常变量,整型,浮点型,输入输出函数;痛点总结
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
- Swift基础语法: 21 - Swift的可变形形参, 常量形参, 变量形参, In-Out形参
- Swift语法02.常量&变量
- 3.PHP基本语法(2)——常量、define()、访问表单变量
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- swift 2.0 语法 常量变量
- IOS 之 Swift教程(一) -入门语法(常量、变量)
- php 变量和基本语法 整型
- Swift 的基本数据类型 常量和变量、String 的基本操作
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)
- go基本语法学习笔记之变量与常量
- Swift基础语法(常量变量、数据类型、元组、可选、断言)