Swift 2.0 学习第1天:常量和变量, 数据类型,字符和字符串

原创 2015年11月20日 10:53:43

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


import Cocoa


var str = "Hello, playground"


/*

//实现

func myFunc (name:String, age:Int) -> String {

let info = name + ", " + "\(age) " + "!"


return info

}


//执行

let info = myFunc("xxz", age: 25)

print(info)

let name = "123"


//

var xxz = 24;

xxz = 000


//数组

var array = ["1", "2", "3"]

for age in array {

print(age + " ")

}


//

class Country {

var name = "xxz"

var age = 25

var sex = "boy"


func info(id:Int) -> String {

if id==1029 {

return name + ", " + "\(age), " + sex

}else {

return "id is error"

}

}

}


//类扩展

extension Country {

func ex () -> (arr:Array<String>, info:String) {

return (["name", "age", "sex"], "info")

}

}


//创建类

let coutry = Country ()


let info1 = coutry.info(1020)

print(info1)


print("ex=" + "\(coutry.ex().arr)")


*/


/*-1-******常变量和数据基本类型*******/

/*

//常量和变量

//变量指定类型,不用初始化

//常量必须初始化

var name:String

var name1 = "xxz"

var name2:String = "xxz"

print(name1)


//整型,浮点型

let age = 10, you = 11; var info:String, sex:String

let age1:Int = 11

let age2:Double = 12.012345678901234567890123456789

let age3 : Float = 12.0123456789


print(age2)

print(age3)


//拼接字符串 //toString(参数)

let info1 = name1+", \(age), " + "boy !"

let info2 = "\(name1), \(age), boy !"


//类型最大,最小值

let minIntValue = Int.min

let maxIntValue = Int.max

//INT16_MAX也可取相应的最大值

//INT16_MIN


let max = 1_123_456_789_123_456_789

print(max)


let double:Double = Double(age3)

print(double)


//布尔类型

var flag:Bool = true


if flag {

print("YES")

}else {

print("NO")

}

*/



/*-2-******字符和字符串*******/

let character:Character ="3"

print(character)


//1 - 初始化字符串

var string = ""

var string1:String =""

var string2:String

var string3 = String()


let name = "xxz, " +String(123)

print(name)


//2 - 遍历字符串

let myBlock = "这里是七个汉字"

for i inmyBlock.characters {

    print("=> \(i)")

}


//3 - 数字转换成字符串

let num:Int =1234

let numStr:String ="\(num)"

let numStr1:String =String(num)


//4 - 获取字符串中的字符Unicode编码

//汉字占双字节

let strValue = "azAZ09"

for uniCode in strValue.unicodeScalars {

    print("--------------------")

    print(uniCode.value)

    

    //Unicode编码 =>字符

    var a = UnicodeScalar(uniCode.value)

    print(a)

    print("--------------------")

}

//Unicode编码 => 字符

NSLog("%c",num)


let char:Character ="z"

let nameStr:String ="xx"


let myName:String =nameStr +String(char)

print(myName)


//5 - 字符串比较

let shit1 = "shit1"

let shit2 = "shit2"


if shit1 ==shit2 {

    print("shit1等于shit2")

}elseifshit1 >shit2 {

    print("shit1大于shit2")

}else {

    print("shit1小于shit2")

}


//6 - 字符串大小写转换

let bigStr = "BIG"

let smallStr = "small"


print(bigStr.lowercaseString)

print(smallStr.uppercaseString)


//7 - 字符串操作

var myStr = "abcdef"

print(myStr.startIndex)

print(myStr.endIndex)


//7.1 - 字符串的长度

let length = myStr.characters.count

//7.2 - 截取 Swift 2.0

let startIndex = myStr.startIndex.advancedBy(2)

let endIndex = myStr.startIndex.advancedBy(length)


var cutStr = myStr.substringFromIndex(startIndex)

print(cutStr)

var cutStr1 = myStr.substringToIndex(endIndex)

print(cutStr1)


//7.3 - 截取指定范围

let range = Range<String.Index> (start:startIndex, end:endIndex)

var cutStr2 = myStr.substringWithRange(range)

print(cutStr2)


//7.4 - 移除指定字符

var removeStr = myStr.removeAtIndex(startIndex)

print(removeStr)

print(myStr)


//7.5 - 插入字符到置顶位置

myStr.insert(removeStr, atIndex:startIndex)

print(myStr)


let char11:Character ="g"

myStr.append(char11)//直接追加到尾部

print(myStr)


//元组

let tuples = (name:"xxz", age:25, sex:"boy")

let myName1 = tuples.name

let myAge1 = tuples.age

let mySex1 = tuples.sex

let (_, myAge2, mySex2) =tuples

print(myAge2)


/*

? => 不是数字组成的字符串,输出结果是nil

! => 不是数字组成的字符串,直接报错

*/

let tempStr1 = "1234567890"

var value1:Int! =Int(tempStr1)

print(value1)


/*-3-******数组*******/

//数组的个数

let array = ["0","1","2"]

let count = array.count







版权声明:转发请注明原文出处, 谢谢!

Swift常量与变量、类型转换

/** 定义常量与变量:let/var let 代表定义一个常量 var 代表定义一个变量 Swift中定义常量和变量不需要写数据类型,编译器会根据数据后面的真是类型自动推导 Swift开发技巧:在做...
  • qq_31683103
  • qq_31683103
  • 2016年04月22日 22:18
  • 223

Swift中常量和变量的声明

常量是在程序运行过程中,不会被修改的量。也就是说,常量一经赋值,就不能再次赋值了。变量是在程序运行过程中,可以被多次赋值的量。也就是说,常量即使已经赋值,还可以再次赋值。在Swift中,我们使用let...
  • zhouzxi
  • zhouzxi
  • 2016年10月26日 20:32
  • 2138

5.5 Swift参数的常量和变量特性

/**          参数的常量和变量特性          例子交换 a 和 b          */                  swap3(a: 5...
  • sinat_20037505
  • sinat_20037505
  • 2016年12月17日 10:03
  • 187

第003讲:插曲之变量和字符串 ---学习笔记

(出处: 鱼C论坛) 《零基础入门学习Python》 测试题: 0. 以下哪个变量的命名不正确?为什么?     (A) MM_520  (B) _MM520_  (C) 520_...
  • zjq001X
  • zjq001X
  • 2017年07月28日 18:19
  • 268

C++中字符串常量与字符串变量

今天在敲遍历内容为字符串的栈的时候,发现在保存出栈的字符串时不需要另外开辟空间来保存其中的内容,可以直接使用指针指向字符串的存储地址。 刚开始我认为字符串常量在使用指针来给其他的字符串变量赋...
  • nirean
  • nirean
  • 2017年05月15日 21:40
  • 731

Swift 2.0 裁剪字符串以及Int和String转化

swift 2.0 字符串裁剪: let text = "1234567890"let t = text.startIndex.advancedBy(1)text = text.substringFr...
  • u014734740
  • u014734740
  • 2016年03月29日 21:11
  • 682

C/C++文字常量与常变量的概念与区别

在C/C++编程时,经常遇到以下几个概念:常量、文字常量、符号常量、字面常量、常变量、字符串常量和字符常量,网上博客资料也是千篇千律,不尽相同,弄得大家云里雾里。本文将尝试为大家捋清楚以上易混淆概念的...
  • K346K346
  • K346K346
  • 2015年06月10日 22:56
  • 4539

Swift学习笔记(三十三)——常量参数,变量参数和inout参数

(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。 (2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。 如: func  ...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年09月16日 16:25
  • 3139

C++中的变量和常量

C++中的变量与常量
  • xholes
  • xholes
  • 2017年03月29日 21:25
  • 885

Swift学习之一:常量与变量

常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage), 有特定的类型(如数字10或者字符串"Hello")。常量的值一旦设置就不...
  • woaifen3344
  • woaifen3344
  • 2014年06月07日 23:17
  • 7304
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 2.0 学习第1天:常量和变量, 数据类型,字符和字符串
举报原因:
原因补充:

(最多只允许输入30个字)