//当需要导入类库的时候,使用import 类库名,不用在加<>或“”
import Foundation
print("Hello,World!")//在swift中,使用print输出
//1.定义常量(let)和变量(var)
//let myGender = "男"
//myGender = “男” //因为myGender是用let修饰的
//定义变量
var carName="bmw"
carName = "Aydio" //因为carname是用var修饰的
//Swift定义的变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,会根据初始值自动的判断
let name="Jack" //会自动推断为String,由后面的值来决定name的类型
//let name:String = "Jack" // 由前面的类型String,决定后面赋什么类型的值,即后面的值类型要和String类型一致
let age:Int?//注意;如果是使用let修饰,必须赋初值;如果是使用var修饰,可以不赋初值
var age1:Int?//"?“表示当前age1是可选型,其值可以为空
print(23)
//定义一个字符类型的变量
var char:Character = "A"//此时char就是一个字符,切记其值也是赢“”的,只能放一个字符
//定义一个Bool类型的变量(值只有ture,flase)
var flag:Bool = true
/********************************** 字符串String *****************************/
//(1)创建一个空串
var str_empty = "Hello"
var str1_empty = String("Hello")
//(2)通过字符串对象的isEmpty方法判断是否为空
if str_empty.isEmpty{ // if 后面的判断条件(表达式,方法。。。)的返回值必须是Bool的类型
print("str_empty is empty!!")
}
//拼接字符串
var str_url = "http:\\"// 转义字符‘\\’会转义为一个‘\’
var str = "www.lanou3g.com"
let urlString = str_url+str
print(urlString)
print("\(urlString)")//插入式取值 \(变量名)
//4.获取字符串长度
var str1 = "abc"
print(str1.characters.count)
//5.字符串插值
let mul = 4
let content = "\(mul)*2.5 = \(Float(mul)*2.5)"
print(content)
//6.字符串比较
let str2 = "xiaoxiao"
let str3 = "lanou"
if str2 != str3{//==
print("两个字符串不相等!!!")
}
/****************************数组(Array)****************************/
//swift的数组里面存储的所有数据 都必须是同一个类型的
//定义一个数组变量
var nameArray = ["张三","李四",19)">王五"]
var nameArray1:Array<String> = ["王大"]
let array = Array<String>() //定义一个字符串型空数组
//let array = Array<String>()
var int_arr = [Int]()//定"张三","李四","王五"义一个整型数组
//访问数组中某个元素
print(nameArray1[2])
print("\(nameArray[1])")
//向数组中添加一个元素
var int_arr1 = [Int]()
int_arr1.append(10)
print(int_arr1)
//在数组中的某个位置。插入一个元素
int_arr1.insert(30,atIndex: 0)
print(int_arr1)
//移除数组中某个位置上的元素
int_arr1.removeAtIndex(1)
//移除数组中所有元素
int_arr1.removeAll()
print(int_arr1)