zoukankan      html  css  js  c++  java
  • Swift学习笔记(二)——常量与变量

         这篇博客将会学习到Swift中的常量Constants和变量Variable。这是学习语言的基础。当中能够看到Swift每句后面基本都是没有;分号的,假设有加;分号的习惯,也能够加上。

    (1)常量声明:Swift将会使用keywordlet来声明一个常量。

    定义常量之后不能再进行改动,否则会报错。

    let maxNum = 100

    maxNum = 200   //这里会报错,常量值不能进行改动。


    (2)变量声明:Swift将会使用keywordvar来声明一个变量,变量的值能够改变。

    var minNum = 1

    minNum = 2  //能够改动变量的值


    (3)能够在同一行声明多个常量和变量,中间用。逗号分隔,像C语言一样。

    var x=1.0,y=2.0,z=3.0


    (4)Swift是一个类型安全的语言。通过var定义的变量会进行类型检查。

    var maxNum = 100   //此时默认maxNum是一个整型

    maxNum = "Hello"   //会报错。不能给整型赋值字符串


    (5)变量也能够在声明的时候直接指定类型。例如以下就指定为字符串。

    var myName:String

    myName   = "Jack"


    (6) 同一时候也能够在同一行声明多个指定了类型的变量。

    var red,blue,green:Int

    red=1

    blue=2

    green=3


    (7)基本数据类型:Int ,Double,Float。String

    当中整型其它还有Int8,Int16,Int32,在一般的编程中Int就足够了。详细差别能够參考Swift官方文档。


    Double是32位的浮点数,一般能够精确到小数点后面15位;

    Float是16位的浮点数。一般能够精确到小数点后面6位;


    String是字符串类型,也是用“双引號”括起来的,与Java比較像。与OC要区分。前缀不须要@符号。


    (8)Swift也支持使用不同进制来定义Int类型,能够使用二进制。八进制,十进制。十六进制。

    let decimalInt:Int = 17//十进制表示整型,直接写数字即可
    let binaryInt:Int = 0b10001//二进制表示整型,数字要以0b打头
    let octalInt:Int = 0o21//八进制表示整型。数字要以0o打头
    let hexadecimalInt:Int = 0x11//十六进制表示整型。数字要以0x打头
    

    Swift中输出结果例如以下:表示的数字都是十进制下的17。



    (9)Swift也能够使用科学计数法来表示浮点数。

    let float_normal = 0.012
    let float_science = 1.2e-2
    

    输出结果例如以下:符合我们的预期。



    (10)相同也能够在使用科学计数法的时候指定浮点数类型。

    let normal:Double = 0.012
    let science:Double = 1.2e-2
    

    输出结果同上。


    (11)方便的表示大数的方法。中间使用_下划线隔开。

    使看起来更加简洁。

    let bigNumA = 100000000  //原始的表示方法
    let bigNumB = 100_000_000  //外国人喜欢的表示方法
    let bigNumC = 1_0000_0000   //中国人喜欢的表示方法

    输出结果:符合我们的预期。


    (12)当然,整型也是能够用科学计数法表示的。

    let intNormal = 1000
    let intScience = 1.0e3
    

    输出结果例如以下:



    (13)类型转换:Swift不支持不同类型的相互运算。如整型和浮点型相加会报错。

    let a:Int = 3
    let b:Double  = 0.1415926
    let PI:Double  = a + b  //会在这里报错;

    报错例如以下:



    这里须要使用强制类型转换。第三行代码改为:

    let PI:Double = Double(a) + b;

    改动后结果输出例如以下:符合我们的预期。

    表示仅仅有在同样的类型下才干进行算数运算。



    (14)Swift是支持Unicode编码的,在Swift中的变量能够使用中文。

    例如以下所看到的:



            总结下。常量和变量这个内容也是内容较多的。我们不是必需去死记硬背。在以后的项目开发中慢慢掌握就能够了。



    github主页:https://github.com/chenyufeng1991  。欢迎大家訪问!



  • 相关阅读:
    tensorflow slim代码使用
    Tensorflow学习之TF-Slim的使用
    FCN用卷积层代替FC层原因(转)
    ubuntu命令查看英伟达显卡型号
    传输
    将tf-faster-rcnn检测结果画在一张图像内
    GPU跑tf-faster-rcnn demo以及训练自己的数据
    以太网适配器的驱动程序出现问题
    TensofFlow函数: tf.image.crop_and_resize
    TensorFlow函数: tf.stop_gradient
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7015709.html
Copyright © 2011-2022 走看看