swift基础语法(02-基本数据类型)

基本数据类型

OC:
整型  int intValue = 10;
浮点型 double doubleValue = 10.10; float floatValue = 5.1;
长 long
短 short
有符号 signed
无符号 unsigned

各种类型的数据的取值范围在不同位的编译器下取值范围不同

Swift:注意关键字大写

整型

var intValue:Int = 10

浮点型

var intValue1:Double = 10.10  表示64位浮点数

var intValue2:Float = 9.9     表示32位浮点数

如果按照长度划分,Swift中的长短比OC更加精确

var intValue3:Int8 = 6
var intValue4:Int16 = 7
var intValue5:Int32 = 8

var intValue6:Int64 = 9

有符号无符号, 默认是有符号的(UInt8/UInt16/UInt32/UInt64)

var uintValue7:UInt = 10

注意:无符号的数比有符号的取值范围更大, 因为符号位也用来存值

Swift是类型安全的语言, 如果取值错误会直接报错, 而OC不会

取值不对

OC:unsigned int intValue = -10; 不会报错

Swift: var intValue:UInt = -10 会报错

溢出:

OC:int intValue = INT_MAX + 1; 不会报错

Swift:var intValue:UInt = UInt.max + 1 会报错

数据类型的相互赋值(隐式类型转换)

OC可以隐式类型转换

int intValue = 10;

double doubleValue = intValue;

Swift:不具有隐式类型转换

在Swift中“值永远不会被隐式转换为其他类型”(OC中可以隐式类型转换)

以下语句会报错

var intValue:Int = 10

var doubleValue:Double = intValue

数据类型转换

Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)

OC写法

int intValue = 10;

double doubleValue = (double)intValue;

Swift写法:

var intValue:Int = 10
var doubleValue:Double

doubleValue = Double(intValue)

注意:Double()并不会修改intValue的值

而是通过intValue的值生成一个临时的值赋值给doubleValue

print(intValue)

print(doubleValue)

时间: 2024-10-14 07:58:06

swift基础语法(02-基本数据类型)的相关文章

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

Swift基础语法学习总结(转)

Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘

Swift 基础语法

一.变量和常量 定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 //: # 常量 //: 定义常量并且直接设置数值 let x = 20 //: 常量数值一经设置,不能修改,以下代码会报错 // x = 30 //: 使用 `: 类型`,仅仅只定义类型,而没有设置数值 let x1: Int //: 常量有一次设置数值的机会,以下代码没有问题,因为 x1 还没有被设置数值 x1 = 30 //: 一旦设置了数值之后,则不能再次修改,以下代码会报错,因为 x1

Swift基础语法 、 元组(Tuple)

字符串的使用 1.1 问题 Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息.创建和操作字符串的语法与C语言中字符串类似.本案例将学习如何操作Swift中的字符串. 1.2 方案 首先初始化字符串,可以直接在代码中包含一段预定义的字符串作为字符串字面量,字符串字面量是由双引号引起来的,具有固定顺序的文本字符集. 字符串的字面量可以包含以下转义符: \0(空字符).\\(反斜线).\t(水平制表符).\n(换行符).\r(回车符).\

swift基础语法1.23

主要是swift的基础语法,其中print("其中为 输出内容"),但是加入你在其中加入一个反斜杠的话,那么就表示里面可以坐成一个表达式,例如如果a+B=5 ,print("\(a+B)是什么玩意")那么输出后的结果就是5是一个什么玩意.其次还有逻辑运算方向这个·就是·和C语言基本一样 先乘除,后加减·,然后最后做成逻辑运算.此外还有区间运算 例如这个利用了objectC的for in for(UIview *view in UIViewController)这个就

Swift基础语法-数据类型

Swift常见数据类型 值类型(value type) 枚举(enum) Optional 结构体(struct) Bool.Int.Float.Double.Character String.Array.Dictionary.Set 引用类型(reference type) 类(class) 类(class) Swift流程控制 Swift中流程控制if.while.for后面的()可以省略,条件后面的大括号不可以省略 从Swift3开始,去除了自增.自减运算符 repeat-while相当于

swift基础语法之控件使用02

//第一个控制器:显示基础控件 import UIKit class ViewController: UIViewController { var label: UILabel = UILabel() var button: UIButton = UIButton() var imageView: UIImageView = UIImageView() //    var label: UILabel? //    var button: UIButton? //    var imageVie

Swift基础语法学习总结(一)

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载

Swift基础语法学习总结一

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载