Swift<一>基础部分(1)

/** Swift 1. 声明常量和变量 */

let a = 10   // 声明常量,自动识别为int
var b = 2.0  // 声明变量,自动识别为float
var s = "string"  // 声明变量,自动识别为string

let a1 = 11, a2 = 12, a3 = 13  // 声明多个常量用 "," 隔开
var b1 = 2.1, b2 = 2.2, b3 = 2.4  // 声明多个变量用 "," 隔开
var s1 = "string1", s2 = "string2", s3 = "string3"  // 声明多个变量用 "," 隔开


 // 1.1 类型标注

var aint : Int64 = 100    // 整型64   冒号后为:类型标注
var bfloat : Float = 2.5  // 浮点型   冒号后为:类型标注

var swift : String
swift = "swift"           // 字符型(可以分开写)  冒号后为:类型标注

var swift1 : String = "swift1"
/** 
注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考类型安全和类型推断。
**/

// 1.2 常量和变量的命名

// 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符

let π = 3.14159    // π 也成为变量
let 你好Swift = "中国加字母也能是可以成为常量名"
var 你好Swift变量 = "中国加字母也能是可以成为变量名"

println(π)

/*常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制
表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。*/
//你可以更改现有的变量值为其他同类型的值,与变量不同,常量的值一旦被确定就不能更改了。修改常量会报错.

/*Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义: \()*/
println("this is \(你好Swift变量)")


/* 分号
与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),
当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同
一行内写多条独立的语句:
*/
let cat = "????"; println(cat)    // 输出 "????"


/**2. 整型**/

var minvalue = UInt8.min; println(minvalue)   // minValue 为 0,是 UInt8 类型的最小值
var maxvalue = UInt8.max; println(maxvalue)   // maxValue 为 255,是 UInt8 类型的最大值

/*
一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型 Int,长度与
当前平台的原生字长相同:
- 在 32 位平台上,Int 和 Int32 长度相同。
- 在 32 位平台上,Int 和 Int32 长度相同。
除非你需要特定长度的整数,一般来说使用 Int 就够了。这可以提高代码一致性和可复用
性。即使是在 32 位平台上,Int 可以存储的整数范围也可以达到- 2147483648~2147483647,大多数时候这已经足够大了。

Swift 也提供了一个特殊的无符号类型 UInt,长度与当前平台的原生字长相同:
- 在 32 位平台上,UInt 和 UInt32 长度相同。 - 在 64 位平台上,UInt 和 UInt64 长度相同。
注意:尽量不要使用 UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整
数。除了这种情况,最好使用 Int,即使你要存储的值已知是非负的。统一使用 Int 可以提 高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推测,请参考类
型安全和类型推测。
*/


/**  浮点数 **/

/*
- Double 表示 64 位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。
- Float 表示 32 位浮点数。精度要求不高的话可以使用此类型。
注意:Double 精确度很高,至少有 15 位数字,而 Float 最少只有 6 位数字。选择哪个类
型取决于你的代码需要处理的值的范围。

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值