美文网首页
swift(字符串)---基础

swift(字符串)---基础

作者: 以北ii | 来源:发表于2016-07-09 14:50 被阅读26次
// 打印函数,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)

相关文章

网友评论

      本文标题:swift(字符串)---基础

      本文链接:https://www.haomeiwen.com/subject/qogrjttx.html