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

iOS开发43-iOS Swift常量和变量

2015-11-23 20:30 204 查看

iOS开发43-iOS Swift常量和变量

1、Swift输出函数

//swift输出函数
//Swift并不强制要求每一条语句必须以分号结尾,如果加上分号也不会报错;但是如果在同一行书写多条独立的语句,则需要使用分号隔开。
print("Hello, World!") ;print("Hello, World!")


2、定义变量和常量

常量:

let 常量名 = 初值

let 常量名 : 类型 = 初值

//使用let定义一个常量
//let 常量名 = 初值
//let 常量名 : 类型 = 初值
let a = 10

//在初始化一个变量或者常量的时候,Swift可以先指定变量或者常量的数据类型
let b:String = "hello"
//初始化多个常量
let m = 100 , j = 200
//OC中也可以使用汉字命名,不会提示;swift会有提示,更好的支持
let


变量:

//使用var 定义一个变量
var a = 100
let b = 200
a=200
//b=300 错误的-let 定义的常量不能重新赋值,只能有一次初值
//let 和 var区别在于定义的最终内存地址是否可变:let不可变,var可变
//let不能随意指定内存地址
//不支持隐式类型转换-如果让两个不一样的数据类型的变量或者常量做加减乘除的操作,需要提前改变变量或者常量的数据类型

var c = "300"
var d = "600"
var e = c+d//输出300600  类型一致,可以直接拼接字符串

var f = 100
var g = 99.9
//不支持隐式类型转换--int + double会报错
var h = Double(f) + g //需要强制类型转换才能进行运算


//let nn = nil  //错误-常量不可以为空 nil
var anil : Int? = nil //变量可以为nil-在数据类型后边添加一个?问号
anil = 10


//隐式类型转换 隐式类型推断  不一样
//swift 变量和常量都要给初值或者指定数据类型
//oc中bool是typedef
//swift中确定的true或者false
//在swift中bool是一个结构体只有两种结果,true和false 所以不能通过以前的非0即为真去确定bool的真假了
var bool1 = true
print(bool1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: