标签:style blog http color io os 使用 java ar
总结复习一些基本的东西,主要是与OC不同的以及新增的。
一、基本数据类型
Int、Float、Double、Bool、Character、String(首字母都大写)
Array、Dictionary、元组类型(Tuple)、可选类型(Optional)
指定数据类型:
1.1 整形
- let maxInt = Int.max
- let minInt = Int.min
-
- let a1 = 10
- let a2 = 0b1010
- let a3 = 0o12
- let a4 = 0xA
1.2 浮点
- let b1 = 0.123
- let b2 = 0.123e3
1.3 Bool ,跟上主流了。。。。
- let c1 = true
- let c2 = false
1.4 元祖
- let tup1 = (age:1,name:"abc",hight:2,jj:0.1)
- let tup2 = (1,"abc",2,0.1)
-
- var tup3:(Int,String) = (1,"haha")
-
- var (t1,t2) = tup3
- var (_,t3) = tup3
1.5 可选(要么返回该值,要么为nil)
- var possibleNumber = "123"
- var convertedNumber:Int? = possibleNumber.toInt()
-
- if convertedNumber != nil{
- println("convertedNumber的值为\(convertedNumber!)")
- }
-
-
- if let my = convertedNumber {
- println("这是可选绑定!\(my)")
- }
二、数据的输出格式 && 类型转换 && 类型别名
简化了不少。
- let d1 = 000123
- let d2 = 00123.0012300
-
- let d3 = 1_2_3
- let e1 = 1
- let e2 = 0.12
- let e3 = Double(e1) + e2
类型别名就相当于C中的typedef
- typealias XNInt = Int
- let test:XNInt = 10
三、新加的几个运算符
3.1 范围运算符,上篇WWDC上用过
- for index1 in 1...10{ }
- for index2 in 1..<10{ }
3.2 溢出运算符。(新增加的,可用来处理数据溢出的情况)
&+溢出加 &-溢出减 &*溢出乘 &/溢出除 &%溢出余
- let f1 = UInt.max
- let f2 = f1 &+ 1
-
- let g1 = 10
- let g2 = g1 &/ 0
- let g3 = g1 &% 0
3.3 一些注意的地方
非0即真这种C语言的东西遭淘汰!赋值更加灵活,且赋值没有返回值。
- let (x,y) = (1,2)
- if(true){ }
四、流程控制语句
新增加for in语句,同时switch语句更加灵活。
4.1 循环for in
- for h1 in 1...10{
- println(h1)
- }
-
- for _ in 1..<10{
- println("####")
- }
4.2 标签 (可用来跳出指定循环,了解即可)
- xn:
- for _ in 1...3 {
- println("***")
- for tmp in 1...5{
- println("###")
-
- if tmp == 3{
- break xn
- }
- }
- }
4.3 Switch语句
1)与C语言中的不同. 不必每个case下写break,自动break
2)每个case后面必须有可执行语句, 否则会报错
3)每个case都可以匹配多个条件, 也可以填写一个范围
4)switch要保证处理所有的情况,一定加上default.
5)case还可以匹配元祖
- let score = 10
- switch score{
- case 0...3:
- println("差")
- case 4,5,6,7:
- println("良")
- case 8...10:
- println("优")
- default:
- println("超神")
Swift数据类型、运算符、新增语句等小结
标签:style blog http color io os 使用 java ar
原文地址:http://www.cnblogs.com/yido9932/p/3972082.html