一:swift基本数据类型

  • Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等
  • 先了解整型和浮点型
  • 整型
    • 有符号

      • Int8 : 有符号8位整型
      • Int16 : 有符号16位整型
      • Int32 : 有符号32位整型
      • Int64 : 有符号64位整型
      • Int : 和平台相关(默认,相当于OC的NSInteger)
    • 无符号
      • UInt8 : 无符号8位整型
      • UInt16 : 无符号16位整型
      • UInt32 : 无符号32位整型
      • UInt64 : 无符号64位整型
      • UInt : 和平台相关(常用,相当于OC的NSUInteger)(默认)
  • 浮点型
    • Float : 32位浮点型
    • Double : 64浮点型(默认)
// 定义一个Int类型的变量m,并且赋值为10
var m : Int = 10
// 定义一个Double类型的常量n,并且赋值为3.14
let n : Double = 3.14 (和oc一样swift默认的浮点型数据类型为
Double) 二:swift类型推导
  • Swift是强类型的语言
  • Swift中任何一个标识符都有明确的类型
  • 注意:
    • 如果定义一个标识符时有直接进行赋值,那么标识符后面的类型可以省略.
    • 因为Swift有类型推导,会自动根据后面的赋值来决定前面的标识符的数据类型
    • 可以通过option+鼠标左键来查看变量的数据类型
// 定义变量时没有指定明确的类型,但是因为赋值给i一个20.20为整型.因此i为整型
var i = 20
// 错误写法:如果之后赋值给i一个浮点型数值,则会报错
// i = 30.5 // 正确写法
var j = 3.33
j = 6.66
三:swift中基本数据类型的运算
  • Swift中在进行基本运算时必须保证类型一致,否则会出错

    • 相同类型之间才可以进行运算
    • 因为Swift中没有隐式转换
  • 数据类型的转化
    • Int类型转成Double类型:Double(标识符)
    • Double类型转成Int类型:Int(标识符),不是四舍五入,而是把把小数点后面的都舍去,要是想四舍五入则就加上0.5
let a = 10
let b = 3.14 // 错误写法
// let c = a + b
// let c = a * b // 正确写法
let c = Double(a) + b
let d = a + Int(b)


三:swift中对象的创建

/*
1:swift中如何创建对象: */
import UIKit // 1.创建UIView对象并且制定frame
let view : UIView = UIView(frame: CGRect(x: , y: , width: , height: )) // 2.设置UIView的属性
view.backgroundColor = UIColor.blue // 3.给view对象内部添加子控件
// 3.1.创建子控件
// swift中使用枚举: 1.枚举的类型.具体的类型 2. .具体的类型
let btn : UIButton = UIButton(type: UIButtonType.contactAdd) // 3.2.设置btn的位置
btn.center = CGPoint(x: , y: ) // 3.3.将子控件添加到View中
view.addSubview(btn)


swift学习第二天:swift中的基本数据类型的更多相关文章

  1. 前端学习 第二弹: JavaScript中的一些函数与对象(1)

    前端学习 第二弹: JavaScript中的一些函数与对象(1) 1.apply与call函数 每个函数都包含两个非继承而来的方法:apply()和call(). 他们的用途相同,都是在特定的作用域中 ...

  2. Swift学习第二天--面向对象

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  3. Swift 学习笔记 (解决Swift闭包中循环引用的三种方法)

    话不多说 直接上代码 class SmartAirConditioner { var temperature:Int = //类引用了函数 var temperatureChange:((Int)-& ...

  4. Swift学习(四)常量&变量&基础数据类型

    常量和变量 常量: 使用let关键词来声明一个常量 所指向的是一个特定类型的值,如数字10或者字符”hello”,常量的值是不能够被二次修改的 编程时使用常量能够让代码看起来更加安全和简洁! let ...

  5. 泛型学习第二天——C#中的List<string>泛型类示例

    在C#代码中使用一系列字符串(strings)并需要为其创建一个列表时,List<string>泛型类是一个用于存储一系列字符串(strings)的极其优秀的解决办法.下面一起有一些Lis ...

  6. TypeScript学习第二天:认识ts的数据类型

    目录 1,类型总览 2,基本类型 2.1,布尔 2.2,数字 2.3,字符串 2.4,Null 2.5,undefined 2.6,symbol 2.7,bigint 3,引用类型 3.1,数组 Ar ...

  7. swift系统学习第二章

    第五节:可选类型 optional //: Playground - noun: a place where people can play import UIKit /* Swift学习第五节 可选 ...

  8. swift学习笔记 - swift中常用关键字

    swift中常用关键字 **用作声明的关键字: ** class.deinit.enum.extension.func.import.init.let.protocol.static.struct.s ...

  9. Swift学习之函数和简单地控件的创建

     今天还是重复昨天做的事情--敲代码,但唯一的不同就是所学的知识不同了,我们又进一步往深得层次学习了,感觉越来越有意思了,虽然临近结束了看着大家积极性越来越低了,但是我知道我不能这样,我要比别人付出的 ...

随机推荐

  1. android图片特效处理之锐化效果

    这篇将讲到图片特效处理的锐化效果.跟前面一样是对像素点进行处理,算法是通用的. 算法原理: 一.简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的 ...

  2. HDU 1007 Quoit Design 平面内最近点对

    http://acm.hdu.edu.cn/showproblem.php?pid=1007 上半年在人人上看到过这个题,当时就知道用分治但是没有仔细想... 今年多校又出了这个...于是学习了一下平 ...

  3. LAMP漫长编译安装

    传说中的LAMP :Linux+Apache+MySQL+Python/Perl/PHP,Linux上安装方式:RPM和源码安装,源码安装要依赖包安装,可以定制安装 首先安装编译工具 yum inst ...

  4. MySQL 5.7 多实例安装部署实例

    1. 背景  MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的dat ...

  5. OC文件操作、获取文件属性

    #import <Foundation/Foundation.h> //获取文件的属性 int main(int argc, const char * argv[]) { @autorel ...

  6. Android 开发之锁屏弹窗

    尝试利用 WindowManager 添加浮窗的方式实现 想在锁屏上面实现弹窗,第一个想法就是利用 WindowManager 设置 Window 的 Flag,通过设置 Flag 的显示优先级来让窗 ...

  7. 39.Intellij导入子项目时,maven列表子项目灰色不可用---解决方法

    转自:https://blog.csdn.net/jackieriver/article/details/79046326 导入子项目的module时,左侧project目录中有一个module图标右 ...

  8. 关于C++中的内存泄露

    1.c++内存泄漏的定义: 内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况.内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失 ...

  9. python 序列排序 排序后返回相应的索引

    https://blog.csdn.net/longwei92/article/details/83098289 https://blog.csdn.net/u013731339/article/de ...

  10. 1. vue环境搭建和配置

      const 相对于 var # 全局安装 vue-cli install可以简写成i 1.$ npm install --global vue-cli # 创建一个基于 webpack 模板的新项 ...