// // ViewController.swift // 基本数据类型 // // Created by 叶炯 on 16/9/8. // Copyright © 2016年 叶炯. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // let //常量 // var //变量 // //使用let 必须初始化 let 的值不可改变 /* 字符,字符串 */ //字符 var charValuel : Character = "q" //字符串 var charValue2 : String = "123" //初始化一个空的字符串 var charValue3 = "" var charValue4 = String() //判断一个字符串是否为空 if charValue2.isEmpty { print("字符串为空") } //或 if charValue3 == "" { print("字符串为空") } //给字符串赋值 let emptyString = "abc" let emptyString2 = String("abc") //遍历一个字符串中的字符 for c in emptyString2.characters { print(c) } /** 元祖 */ //元祖内的值可以是任意类型,各元祖不必是相同的类型 //定义一个元祖 let product = (2015, "iphone 6s", 6088) print(product) //获取元祖中的每一个元素 var (_year , _name , _price) = product print("year = \(_year)","_name=\(_name)", "price=\(_price)") //只输入一个值 let (_ ,name1, _) = product print("name\(name1)") //可以使用点语法 let product2 = (year:2015, name:"iphone 6s", price:6088) print(product2.year) print(product2.name) print(product2.price) /* 可选类型 */ var stringValue : String // print(stringValue) 编译不会通过, 没有初始化 var stringValue2 : String? if (stringValue2 != nil) { print(stringValue2!) } //如果字符串为""使用!打印会崩溃 使用? 输出为nil //!表示一定有值 ? 表示可能有值 var numStr : String = "123" var value1 : Int? = Int(numStr) print(value1) /** 数值得可读性 */ let readabilty1 = 100000000; let readabilty2 = 1_000_000_000_1 /** 类型别名 */ //类型别名就是给一个类型重新取一个更有意义的别名(新类型),它使用 typealias 关键字 //格式如下 typealias NewInt = Int32 var new_value : NewInt = 123 print(new_value) /** 基本数据类型之间的转换 */ // Int类型转换成其他的类型 var j :Int = 3 Double(j) Float(j) //String 类型转 Int Float Double 类型 var s : String = "2.156asd2" //当第一个字符不是数字时,转为 Double 就为0 //当字符第一位为数字,可以直接转为数字,,遇到非字符时停止,数值为非字符之前的数字 Int(s) print("-------",s) var s2 = s as NSString print(s2.integerValue) print(s2.floatValue) print(s2.doubleValue) //Double Float Int 转 String var d : Double = 1.68 "\(d)" var f : Float = 3.134 "\(f)" var i :Int = 1 "\(i)" //不能直接用 String(Int) 可以将字符串的数值使用"\(value)"形式 //Int 可以直接使用 Double(Int) Float(Int) /** 运算符 */ /** ++i 是 i= i+1 而--i 是 i = i-1 */ //一元运算符 let three = -3 let minusThree = -three let plusThree = -minusThree print(minusThree, plusThree) //as 类型转换 //is 类型检查 } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
时间: 2024-12-26 03:17:34