zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    浏览器的渲染与小优化
    css3 贝塞尔曲线理解
    mac下配置汇编环境
    报错 net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
    vue中使用iframe,加载完成的onload事件偶尔不触发
    nrm的使用
    js原生实现元素跟随鼠标拖动
    webpack多页面打包笔记
    关于React的组件优化笔记
    React生成器
  • 原文地址:https://www.cnblogs.com/tandaxia/p/7128082.html
Copyright © 2011-2022 走看看