Swift学习笔记

  swift3.0中文翻译学习网站:http://www.swift51.com/swift3.0/

菜单导航

一、基础部分

二、xxx

三、xxx

 

一、基础部分

1、数据类型:

整型:Int

浮点型:Float, Double

布尔类型:Bool

文本类型:String

集合类型:Array,  Set,  Dictionary

高阶数据类型:元祖(Tuple)

可选类型:处理值缺失的情况

2、swift是一个类型安全的语言,让你清楚的知道值的类型。类型安全可以帮助你在开发阶段尽早发现并修正错误。

  类型推断是swift语言的一个特性。当在给变量或者常量进行赋值时没有设置数据类型,swift会根据你的值来推断数据类型,从而达到类型安全。对于变量来说,第一次赋值之后,后面再修改它的值,只能赋值同种数据类型的值 。

3、字符串插值

  字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:

//1、字符串插值
        var name = "Hello"
        let TITLE = "倚天屠龙记", MAXAGE = 149, MAXHEIGHT = 250.0;
        
        print("print the variable and constant  name: (name), TITLE: (TITLE), MAXAGE: (MAXAGE), MAXHEIGHT: (MAXHEIGHT)");
        //print the variable and constant  name: Hello, TITLE: 倚天屠龙记, MAXAGE: 149, MAXHEIGHT: 250.0
        
        name = "王大锤"
//        MAXHEIGHT = 200.0;  //常量不能重新赋值,重新赋值编译报错
        print("update variable value name: (name)");
        //update variable value name: 王大锤
        
        
        //2、整型字面量
        /*
         说明:10进制没有前缀,二进制前缀为0b, 八进制前缀为0o, 十六进制为0x
         */
        let num1 = 88; //十进制表示88
        let num2 = 0b1011000; //二进制表示88
        let num3 = 0o130;     //八进制表示88
        let num4 = 0x58;      //十六进制表示88
        print("multiple way show int, num1: (num1), num2: (num2), num3: (num3), num4: (num4) ");
        //打印结果:multiple way show int, num1: 88, num2: 88, num3: 88, num4: 88
        
        
        //3、10的多次幂
        let num5 = 8e2; //8乘以10的2次方 = 800
        let num6 = 0.5e-2; //0.5乘以10的-2次方 = 0.005
        let num7 = 8e-3;  //8乘以10的-3次方 = 0.008
        
        let num8 = 0x8p3;   //十六进制8乘以2的3次方 = 64
        let num9 = 0xfp-3; //十六进制f乘以2的-3次方 = 15 * 1/8 = 1.875
        print("num5: (num5), num6: (num6), num7: (num7), num8: (num8), num9: (num9)");
        //num5: 800.0, num6: 0.005, num7: 0.008, num8: 64.0, num9: 1.875
View Code

 测试DEMO : https://github.com/xiaotanit/Tan_TestIOS

原文链接:http://www.cnblogs.com/tandaxia/p/7079214.html

原文地址:https://www.cnblogs.com/tandaxia/p/7128082.html