Swift学习之路01-基础类型

前端之家收集整理的这篇文章主要介绍了Swift学习之路01-基础类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

//: Playground - noun: a place where people can play

import Cocoa

var str = "Hello,playground"

/*
*  1、不用;和()
*  2、没有main
*/

// 一、常亮/变量
// let声明常亮
let a = 23
// var声明变量
var b = 40
b = 10

/*
 1、驼峰
 2、见名知意
 3、不能以数字开头
 4、不能使用系统的关键字 如果想使用 用``来包围
 5、只能用数字、字母、下划线组成
*/

var `let` = 45
var a2b = 20
var 立正过 = "213"
// 数据类型的推断,根据赋给的值的类型来推断常量、变量的数据类型

// 类型标注:在声明的时候直接给定类型
var c : Int
c = 23

// 二、数据类型
// 1、整型
// 根据机器的位数类决定
var d : Int = 40
// 有符号的8位 -128 ~ 127
var e : Int8 = 127
// 无符号的8位整型 0 ~ 255
var f : UInt8 = 255
// 2、浮点型
// 在swift中,如果给一个浮点数没有进行类型推断,会直接推断称一个double类型
var fa = 23.6
var fb : Float = 12.8
// 在swift中 不能对一个数据进行隐式转换
var fc = Float(fa) + fb

// 3、bool型
fb > fc
Float(fa) > fb

// 4、字符/字符
var str1 = "aSDf"
var str2 = "f"

// 字符串拼接
var str3 = str1 + str2
// 大写转换
str3.uppercaseString
// 小写转换
str3.lowercaseString


// 5、元组类型
// 用数据库举例 每个关系就是一张表,每一行数据就是一个元组,每一列就是一个属性
var people = ("zhangheng",Float(30))
people.0
people.1 > fc
//
var people1 = (name :"wangfu",grade : Float(33))
people1.grade > people.1

// 数组类型 在swift中数组中每个元素必须是同一个类型的,如果存在不同类型的数据,就会变成一个oc数组
var allPeople = [String]()

allPeople = ["lizhengguo","zhangheng","yangixnc"]
allPeople[0]

// 添加一个元素
allPeople.append("wanghao")
var count = allPeople.count
print("数组长度是" + String(count))
// 在指定位置添加一条数据
allPeople.insert("panxu",atIndex: 2)
// 删除一条数据
allPeople.removeAtIndex(2)
// 修改一条数据
allPeople[2] = "shuaiheng"
print("数组中的对象是\(allPeople)")

// 字典类型
var peopleDic = Dictionary<String,Int>()
var peopleDic1 = ["zhangheng" : 23,"yangxincai" : 30]

// 修改
// 通过下标来修改字典的值,key存在就是修改,不存在就是添加
peopleDic["liuWen"] = 76
peopleDic["sunQiang"] = 30
peopleDic["adoubi"] = 33
peopleDic

猜你在找的Swift相关文章