1. import Foundation
  2.  
  3. println("Hello, World!")
  4.  
  5. /*
  6. int a;
  7. */
  8. var a = //隐式类型转换
  9. a =
  10. println(a)
  11.  
  12. let b =
  13. println(b)
  14.  
  15. /*
  16. 类型标注
  17. */
  18.  
  19. //var x:Int
  20. //x = 10.3不支持隐式转换
  21.  
  22. let x: Int =
  23.  
  24. /*
  25. 名称不用在符合标示符的规范
  26. */
  27. let 常量 =
  28.  
  29. /*
  30. 基本数据类型:整数类型,小树类书
  31. Int8/16/32/64
  32. UInt8/16/32/64
  33. */
  34. let interger : Int =
  35.  
  36. let unsignedInt:UInt32 =
  37. //let overValue:UInt8 = UInt8.max
  38.  
  39. /*
  40. 两种基本类型可不可以进行隐式转换
  41. */
  42.  
  43. var intVar:Int =
  44.  
  45. /*
  46. 类型推断和类型安全
  47. */
  48. let stringValue = "hello"
  49. var uint8value : UInt8 =
  50. var uint16Value : UInt16 =
  51. var uint32Value :UInt32 = UInt32(uint8value)+UInt32(uint16Value)//类型转换
  52.  
  53. /*
  54. 类型转换,(类型)表达式
  55. */
  56. //let floatValue:Double = 1231323
  57. var floatValue:Double =
  58. intVar = Int(floatValue)
  59. println(intVar)
  60.  
  61. floatValue = Double(intVar)
  62.  
  63. /*
  64. 布尔类型
  65. */
  66. let turnOffLight =
  67. if turnOffLight==
  68. {
  69. println("Turn OFF")
  70. }
  71. else
  72. {
  73. println("Turn ON")
  74. }
  75.  
  76. /*
  77. 元组:(30,“hello”)
  78. */
  79.  
  80. let student:(String,Int,Double) = ("zhangsan",,98.5)
  81. println(student.)
  82. println(student.)
  83. println(student.)
  84.  
  85. let(name,age,_) = student
  86. println(name)
  87. println(age)
  88. //println(score)
  89.  
  90. let student1 = (name:"zhangsan",age:)
  91. println(student1.name)
  92. println(student1.age)
  93.  
  94. /*
  95. 可选值:optionals,两种状态:有值,没有值
  96. */
  97.  
  98. var optValue: Int? = nil
  99. if (optValue != nil){
  100. println(optValue)
  101. }
  102.  
  103. //表示对可选值的一个强制解析,可选值!
  104. //var svalue:Int = optValue!
  105.  
  106. //可选绑定
  107.  
  108. if var svalue = optValue{
  109. println(svalue)
  110. }
  111.  
  112. /*
  113. 隐式解析可选类型,两种状态,有值,没有纸nil
  114. */
  115. var imOptValue:Int! =
  116. if (imOptValue != nil){
  117. println(imOptValue)
  118. }
  119. if let ivalue = imOptValue
  120. {
  121. println(ivalue)
  122. }
  123.  
  124. var ivalue:Int = imOptValue

swift(一)基础变量类型的更多相关文章

  1. typescript学习笔记(一)---基础变量类型

    作为一个前端开发者,学习新技术跟紧大趋势是必不可少的.随着2019年TS的大火,我打算利用一个月的时间学习这门语言.接下来的几篇文章是我学习TS的学习笔记,其中也会掺杂一些学习心得.话不多说,先从基础 ...

  2. JS基础-变量类型和类型转换

    JS 变量类型 JS中有 6 种原始值,分别是: boolean number string undefined symbol null 引用类型: 对象 数组 函数 JS中使用typeof能得到哪些 ...

  3. Go-语言基础-变量-类型-函数

    第一个程序 //单行注释 /* 多行注释 */ package main // 表示当前go文件属于main包 import "fmt" // 导入包 //编译型语言需要有一个入口 ...

  4. 黑马程序员——C语言基础 变量类型 结构体

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)变量类型 1)局部变量 1> 定义:在函数内部定义的变量,称为 ...

  5. 【C语言探索之旅】 第二部分第六课:创建你自己的变量类型

    内容简介 1.课程大纲 2.第二部分第六课: 创建你自己的变量类型 3.第二部分第七课预告:   文件读写 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C ...

  6. js变量类型和计算

    # js入门基础-变量类型和计算 ` --首先由于我使用了一个不太合格的markdown来编写来文章,所以在移动端阅读不要太方便,建议移动端使用横屏模式或pc端阅读,当然如果你有平板那是最好的. -- ...

  7. 极简python教程02:基础变量,删繁就简

    python极简教程已经开赛,如果错过说明可以回翻: 极简python教程:赛前说明 借这个机会,我再讲讲我的教程和其他网上的教程的区别: 1 我分享的内容,是我在工作中会高频使用的语法,是精华内容 ...

  8. python极简教程01:基础变量

    测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如 ...

  9. go基础知识之变量,类型,常量,函数

    3 变量 变量是什么 变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值.在 Go 中,有多种语法用于声明变量. 声明单个变量 var name type 是声 ...

随机推荐

  1. Toast实现源码解析

    说明 本篇文章用于介绍Android中Toast的实现原理.和简单实现一个自定义的Toast. Toast实现 一般常用Toast格式为: Toast.makeText(context,"t ...

  2. [转]Eclipse插件开发之基础篇(1) 插件开发的基础知识

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/13/eclipse_plugin_1_0_2.html 名词翻译 有一些名词在翻译的过程中可能 ...

  3. layui js 常用语句语法

    烂笔头: layui组件使用 注意layui的版本. 在head里需要引入css/js文件. 出现 form.verify,form.val is not a function的错误信息时,注意版本, ...

  4. 什么是测试系统工程师(TSE)?

    深圳市共创力研发咨询 杨学明/文 TSE(Test System Engineer)简称测试系统工程师,作为系统工程(SE)团队的一员,很多公司目前还没有这样的角色,导致测试部分往往处理弱势,第一,不 ...

  5. Python数值类型和序列类型

    int.float.bool这三个数值类型和常用序列类型的定义和使用 数值类型的基本计算 序列类型的索引取值.切片.成员运算等序列类型的通用操作 complex(复数).decimal(定点数).ma ...

  6. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    2==解决vue2.0里面控制台包的一些语法错误. https://www.jianshu.com/p/5e0a1541418b 在build==>webpack.base.conf.j下注释掉 ...

  7. day56_9_20orm中的关键字段,orm查询13方法整合,查询优化和事务。

    一.常用字段. 在orm中有一些字段是常用字段: 1.AutoField 这个字段是自增的,必须填入参数primary_key=True,也就是说这个字段是表的主键,如果表类中没有自增列,就会自动创建 ...

  8. 【oracle】查看表空间信息

    -- 数据库查询表空间使用情况SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB/1024 "表空间大小(G ...

  9. 执行flutter doctor后,无任何反应

    flutter运行需要联网,并且由于qiang,会导致访问缓慢,解决办法 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_ ...

  10. INVERSION包

    1.安装该包 if (!requireNamespace("BiocManager", quietly = TRUE))install.packages("BiocMan ...