博客> 第二章基础类型
第二章基础类型
2018-06-19 11:16 评论:0 阅读:274 易_君
ios swift

常量和变量: //: Playground - noun: a place where people can play /*

  • 使用let来声明常量,使用var声明变量。一个常量的值,在编译的时候,并不需要有明确的值,但是你只能为他赋值一次,也就是说你可以用常量来表示这样一个值:你只需决定一次,但是需要使用很多次。 常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型。在上面的例子中,编译器推断出myVariable是一个整数(integer)因为它的初始值是整数。 如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。

    常量和变量声明的注意事项: 1、Swift对名称要求很宽松,可以使用字符、数字、下划线、中文、图像符号等,但是不能以数字开头 2、常量和变量的名称不能重复,不能使用Swift内置的关键词 3、变量的值在第一次赋值后,可以多次改变 4、Swift区分大小写,大写和小写视为不同字符 5、常量和变量不能互转 常量和变量都没有默认值,在使用之前必须先给他赋值,否则编译器会报错。具体报错 constant 'sx' used before being initialized / variable 'sx' used before being initialized 注意:在Swift中,语句末尾可以没有分号(;),这是Swift语言的一个特点,开发时可以将语句末尾的分分号省略,但是,如果在一行中同时出现了多条语句,则每个语句之间要以分号隔开,不能省略 */ import UIKit

var myVariable = 41 myVariable = 53

//let 常量名:常量类型 = 常量值 常量一经赋值便再不能进行赋值,否则会报错 let a:Int = 5 //声明常量,同时指定类型和赋值 常量名a 类型Int 数值为5 let b = 6 //声明常量和赋值,省略类型,编译器会根据指定的常量值,自动推断类型 let c:Int c = 7 //先声明常量和类型,再赋值 let d:Int = 8,e = 9,f:Int //在一行代码中声明多个常量,以逗号分开 f = 10

let myConstant = 42 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble:Double = 70

//var 变量名:变量类型 = 变量值 var x:Int = 10 var y = 10 var z:Int z = 10 var var1:Int = 10,var2 = 20,var3:Int var3 = 30

/* 显示类型转换 注意:C语言和Object-C语言中数据类型是可以自动转换的,转换原则: 1.从小范围数可自动转换成大范围数 2.从大范围数到小范围数需要强制类型转换,并且可能造成数据精度丢失。 Swift中,不允许任何形式的数据类型自动转换,只能强制转换 / let m = 100 let n = 20.5 let num1 = m + Int(n) let num2 = Double(m) + n print("显示类型转换:",num1,num2) //直接输出值 print(m,var2) //输出常量或变量的值 let String = "itcast" print("welcome to (String)!") //将常量和变量加入字符串中显示 let website = "http://www.itcast.cn" print("欢迎来到(String),","网址是",website) //多种形式组合输出

//练习 var implicitFloat = 4 implicitFloat = Int(4.0) print(myVariable,myConstant,explicitDouble,implicitFloat)

var swiftString = "swift is fun" // var 变量名 = 变量值

var hours = 24

var PI = 3.14

var swiftIsFun = true

var me = ("Mars", 11, "11@boxue.io") //type inferernce

me.0 me.1 me.2

let miunes = 30 let firstIsHot = true let pi = 3.1415

整型: //: Playground - noun: a place where people can play

/** 整型是用来表示整数的数据类型 按照有无符号分为两种: 1.有符号的整型,能表示正数、零和负数 2.无符号的整型,能表示正数和零,不能表示负数 按照存储位数不同又分为8位,16位,32位和64位的有符号的和无符号的整型

UInt为无符号 Int为有符号

浮点数是带有小数部分的数字 Double表示64位浮点数,是系统默认类型。存储精度高,当需要存储很大或很高精度的浮点数时使用 Float表示32位浮点数,当精度要求不高时可使用该类型

*/

import UIKit

let minValue = UInt8.min //minValue为0,是UInt8类型 let maxValue = UInt8.max //minValue为255,是UInt8类型 print("UInt8的最小值为(minValue),最大值为(maxValue)")

let pi = 3.1415 let PI:Double = 3.1415 var scorel:Float = 80.5 var Score2:Double = 85 let score = 80 + 10.5 //系统默认计算为Double型

//整型和浮点型添加0或者下划线(_)用于分割数值,提高数值的可读性,并不影响实际值 let a = 3_500_000 var b = 003.1415

var intValue:Int = 10 var doubleValue:Double doubleValue = Double(intValue) // 注意:Double()并不会修改intValue的值, 而是通过intValue的值生成一个临时的值赋值给doubleValue print(intValue) print(doubleValue)

收藏
0
sina weixin mail 回到顶部