1.1 变量和常量

var 变量名称 = 值(var可以修改)
let 常量名称 = 值(let不可以修改)

1.2 基本数据类型

整数类型和小数类型

两种基本数据类型不可以进行隐式转换

var intVar: Int =
var doubleVar: Double = intVar

1.3 类型转换

var intVar: Int =
let floatValue: Double = 8.8
intVar = Int(floatValue)
print(intVar)--------打印出的值为8

1.4 元组(tuples) 

1.1元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。

 let student = ("zhangshan", ) //student 的类型是 (String,Int),值是 ("zhangshan",88)

1.2可以将一个元组的内容分解(decompose)成单独的常量和变量,然后你就可以正常使

let (name , age) = ("zhangshan", )
print("name is \(name)") // 输出 name is zhangshan
print("age is \(age)") // 输出 age is 88

1.3只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记:

let (name , _) = ("zhangshan", )
print("name is \(name)") // 输出 name is zhangshan

1.4可以通过下标来访问元组中的单个元素,下标从零开始:

let student = ("zhangshan", )
print("name is \(student.0)") // 输出 name is zhangshan
print("age is \(student.1)") // 输出 age is 88

1.5可以定义元组的时候给单个元素命名

let student = (name: "zhangshan", age:)
print("name is \(student.name)") // 输出 name is zhangshan
print("age is \(student.age)") // 输出 age is 88

1.5 可选值 (optional)和隐式解析可选

单独讲解这块http://www.cnblogs.com/jiackyan/p/7986052.html

学习swift从青铜到王者之swift基础部分01的更多相关文章

  1. 学习swift从青铜到王者之swift属性09

    1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 ...

  2. 学习swift从青铜到王者之swift闭包06

    语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定 ...

  3. 学习swift从青铜到王者之swift结构体和类08

    定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:Strin ...

  4. 学习swift从青铜到王者之swift枚举07

    空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassP ...

  5. 学习swift从青铜到王者之Swift语言函数05

    1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个 ...

  6. 学习swift从青铜到王者之Swift控制语句04

    1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 f ...

  7. 学习swift从青铜到王者之Swift集合数据类型03

    1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4 ...

  8. 学习swift从青铜到王者之字符串和运算符02

    1 字符和字符串初步  var c :Character = "a" 2 构造字符串  let str1 = "hello" let str2 = " ...

  9. 学习Android从青铜到王者之第一天

    1.Android四层架构 一.Linux Kernel 二.Libraries和Android Runtime 三.Application Framework 四.Applications 一.Li ...

随机推荐

  1. 对openjdk的javac编译器扩展了一个语法糖

    我的扩展功能描述如下: 在java的现有语法中加入var来声明变量,并且可以根据初始化数据来自动类型推导. 举两个例子: 例一: 如下JAVA代码(注意这里的var是新语法): import java ...

  2. linux设置ssh连接时间

    相信大家经常遇到SSH连接闲置一会就断开需要重新连接的痛苦,为了使SSH连接保持足够长的时间,我们可以使用如下两种设置 1.sshd服务配置: #vi /etc/ssh/sshd_config Cli ...

  3. CREATE CONSTRAINT TRIGGER - 定义一个新的约束触发器

    SYNOPSIS CREATE CONSTRAINT TRIGGER name AFTER events ON tablename constraint attributes FOR EACH ROW ...

  4. C#override与new修饰隐藏的区别(转载)

    C#比java多一个new隐藏的功能.C# override重写相当于java中没有关键字的方法重写.所以java中方法是没有隐藏功能的. C# override重写,是指对父类中的虚方法(标记vir ...

  5. CAD参数绘制固定批注(网页版)

    js中实现代码说明: 自定义实体绘制函数 function ExplodeFun(pCustomEntity, pWorldDraw, txt) { var sGuid = pCustomEntity ...

  6. Spring Cloud和Dubbo的对比

  7. 第2节 mapreduce深入学习:8、手机流量汇总求和

    第2节 mapreduce深入学习:8.手机流量汇总求和 例子:MapReduce综合练习之上网流量统计. 数据格式参见资料夹 需求一:统计求和 统计每个手机号的上行流量总和,下行流量总和,上行总流量 ...

  8. mysql图形化工具获取表的源码

    打开数据库,选择要查看的表,点击右键>对象信息>DDL:

  9. 小甲鱼Python学习笔记

    一 isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字False: 汉字数字Error: 无 isdecimal()True: Unicode数字, ...

  10. 经典卷积网络VGG,GoodLeNet,Inception

    目录 ImageNet LeNet-5 LeNet-5 Demo AlexNet VGG 1*1 Convolution GoogLeNet Stack more layers? ImageNet L ...