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

来源:互联网 发布:哪里有淘宝教学视频 编辑:程序博客网 时间:2024/06/14 18:20

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 = 100let b = 200a=200//b=300 错误的-let 定义的常量不能重新赋值,只能有一次初值//let 和 var区别在于定义的最终内存地址是否可变:let不可变,var可变//let不能随意指定内存地址//不支持隐式类型转换-如果让两个不一样的数据类型的变量或者常量做加减乘除的操作,需要提前改变变量或者常量的数据类型var c = "300"var d = "600"var e = c+d//输出300600  类型一致,可以直接拼接字符串var f = 100var g = 99.9//不支持隐式类型转换--int + double会报错var h = Double(f) + g //需要强制类型转换才能进行运算

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


//隐式类型转换 隐式类型推断  不一样//swift 变量和常量都要给初值或者指定数据类型//oc中bool是typedef//swift中确定的true或者false//在swift中bool是一个结构体只有两种结果,true和false 所以不能通过以前的非0即为真去确定bool的真假了var bool1 = trueprint(bool1)



1 0
原创粉丝点击