// 打印函数,print会自动换行
print("Hello, World!")
print("welcome to qianfeng");
// 变量和常量:
// 符号: 在代码文件中,我们用一些单词,或由各种字符组成的字符串: abc love you
// _123a, _abc 来充当一些符号, 叫标识符
// 标识符: 可以当变量名,函数名,类型名
// 变量: 在代码中用标识符来表示一个数据,在程序运行时的内存空间中会有一个实体和这个标识符映射,这个标识符叫变量名,内存中的实体是变量的实体。 一个变量名也叫一个实体的引用
var i:Int = 88//定义一个变量
let x:Int = 99
i=111
//x=111
// 报错: x是常量, 不能再被修改
//数据长度
print(sizeof(Int))
//sizeof大小,用来显示Int的长度为8位
print(Int.max) //Int最大值
print(Int.min) //Int最小值
// 其它各种长度的整数类型:
// Int8 8位有符号 最大7个1 -128 - 127
// UInt8 8位无符号 最大8个1 0 - 255
// Int16 16位有符号 最大15个1
// UInt16 16位无符号, 最大16个1
// Int32 32位有符号 最大31个1
// UInt32 32位无符号 最大32个1
// Int64 64位有符号 最大63个1
// UInt64 64位无符号 最大64个1 0
// swift对数据类型会做越界检查
print("_____________________加___是为了不看的眼花")
var ix:Int8 = 127 //报错, 溢出 因为Int8的长度位 -128到127
print(ix)
print("ix=\(ix)")
//浮点类型
var f:Float = 1.23456789
print("f=\(f)")//float精度
var df:Double = 1.234567891314151616
print("de=\(df)")//double精度
//字符类型
var c:Character = "a"
//var c2:character = "aa"
//c2会报错是因为aa是两个字符
var c1:Character = "你"
print("c=\(c)")
print("c1=\(c1)")
/*
swift中,字符串中的每个字符存放在内存中的实体其实就是
该字符的unicode标量,字符串是多个字符的有序集合
*/
var c2:Character = "A"
//创建一个unicoude标量类型的数据uc
var uc:UnicodeScalar = UnicodeScalar(0x41)
//用一个unicode标量来构建一个字符数据
var c3:Character = Character(uc);
print("c2=\(c2),c3=\(c3)")
//\u{十六进制unicode值}表示一个UnicodeScalar类型的字面常量
//字符串:多个字符的有序集合
var s1:String = "ABC" //用字面常量赋值
var s2:String = "\u{32}\u{af88}\u{44}"
print("s1=\(s1),s2=\(s2)")
var uc2:UnicodeScalar="\u{41}"
print(uc2)
var c4:Character = "\u{af43}"
print(c4)
网友评论