基础语法-数据类型

常量

只能赋值一次

let age: Int

age = 20

它的值不要求在编译时确定,但使用之前必须赋值一次

var num = 10

num += 20

num += 30

let age2 = num

func getAge() -> Int{

return 10

}

let age = getAge()

print(age)

常量,变量在使用之前,都不能使用

let age: Int

var height: Int

print(age)

print(height)

下面的代码是错误的(没有指明类型)

let age

age = 20

标识符

标识符(比如常量名,变量名,函数名)几乎可以使用任何字符

标识符不能以数字开头,不能包含空白字符,制表符,箭头灯特殊字符

func ????() {

print("666");

}

????()

let ?? = "ET"

var ?? = "milk"

常见数据类型

值类型:(value type)

1.枚举(enum)Optional

2.结构体(struct)Bool,Int,Float,Double,Character,String, Array,dictionary,Set

引用类型(reference type):类(class)

整数类型:Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

在32bit平台,Int等价于Int32,如果在64位则Int等价于Int64

整数的最值:UInt8.max,Int16.min

print(Int64.max)

浮点类型:Float,32位,精度只有6位;Double,64位,精度至少15位

let letFloat: Float = 30.0

let letDouble: Double = 30.0

布尔

let bool = true //取反false

字符串

let string = "xaiomage"

字符(可存储ASCII,Unicode字符)

let character: Character = "??"

整数

let intDecimal = 17 //十进制

let intBinary = 0b0001 //二进制

let intOctal = 0o21 //八进制

let intHexadecimal = 0x11 //十六进制

浮点数

let doubleDecimal = 125.0 //十进制,等价于1.25e2(1.25*10^2),0.0125~1.25e-2(1.25*10^(-2))

let doubleHexadecimal1 = 0xfp2 //十六进制,意味着15x2^2,相当于十进制的60.0

let doubleHexadecimal2 = 0xfp-2 //十六进制,意味着15x2^-2,相当于十进制的3.75

以下都是标识12.1875

十进制:12.1875,1.21875e1

十六进制:0xC.3p0

数组

let array = [1, 3, 5, 7, 9];

整数和浮点数都可以添加额外的0或者下划线来增强可读性

100_0000, 1_000_000.000_000_1, 000123.456

字典

let dictionary = ["age":18,"height":168,"weight":120]

类型转换

let int1: UInt16 = 2_000

let int2: UInt8 = 1

let int3 = int1 + UInt16(int2)

整数,浮点数转换

let int = 3

let double = 0.14159

let pi = Double(int) + double

let intPi = pi;

自变量可以直接相加,因为数字字面量本身没有明确的类型

let result = 3 + 0.14159

元组(tuple)

let error = (404, "Not Found")

error.0

error.1

let http404Error = (404, "Not Found")

print("The status code is \(http404Error.0)")

let (statusCode, statusMessage) = http404Error

print("The status code is \(statusCode)")

let (justTheStatus, _) = http404Error

print(justTheStatus)

let http200Status = (statusCode: 200, description: "OK")

print("The status code is \(http200Status.statusCode)")

原文地址:https://www.cnblogs.com/coolcold/p/12000567.html

时间: 2024-11-09 00:10:59

基础语法-数据类型的相关文章

javascript基础语法-数据类型

二 javascript基础语法 (一)JavaScript 数据类型 ***************************************************************** 不同的编程语言往往有不同的数据分类,与C和Java等面向对象语言不同的是,JavaScript变量不需要明确的数据类型声明,在第一次对变量赋值的时候会根据数据值自动确定数据类型.这也是JavaScript简单易用的原因之一,作为初学者往往会在变量类型的转换上遇到问题,JavaScript就简化了

第2章 Python基础语法 -- 数据类型

2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储的数据可以有多种类型.Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.2.2 数字类型 数字数据类型用于存储数值,是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.当你指定一个

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相当于

Python基础语法 - 数据类型

1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?. int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-92

python基础语法---数据类型之集合类型

一:基本使用    1 用途: 关系运算.去重 2 定义方式:{}内用逗号分隔开多个元素,每一个元素都必须是不可变(即可hash)类型        强调:        2.1 集合内元素都必须是不可变(即可hash)类型        2.2 集合内的元素无序        2.3 集合内的元素不能重复 1 s={1,2,'a'} #s=set({1,2,'a'})# 集合的定义 2 print(type(s)) 3 4 s={1.1,1,'aa',(1,2,3),{'a':1}}#Type

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

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

9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block>  显示                     <visibility:visible>  显示 <display>与<visibility>的区别在于:<display>隐藏后不占位置   <visibility>隐藏后位置还在 当两个<

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

javascript里的基础语法、数据类型以及类型转换

Js基础语法 在js里是区分大小写的 标识符:指变量,数组,函数等名字.定义标识其实就是取名字的过程. 硬性要求:指必需要满足的,否则无法通过编译 可不满足 硬性要求内容: 1.由数字,字母和下划线,以及$组成,但不能以数字开头,禁止使用ES里面的关键字和保留字(其实就是ES里内置的标识符). 2.区分大小写 软性要求内容:望文知意 命名法则 驼峰命名法:驼峰命名法分两种,大写是大驼峰(帕斯卡命名法),第一个单词首字母小写是小驼峰. 匈牙利命名法:就是以一个或者多个单词组成.前面还会加上一个固定