变量与常量,数组,字典

1.import include 的区别:

import比起#include的好处就是不会引起交叉编译。

在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import确定一个文件只能被导入一次,这使你在递归包含中不会出现问题

2.0-225

  1. 显式说明类型,定义一个整型变量和Double型变量
    var iVal: Int = 23
    var contVal:Double = 25.8
    类型转换:a = Int(b)把b的值赋给a,但是把25.8转换成整型
    iVal = Int(contVal) ---->25
  2. struct (值类型) class(引用类型)
    5.append在数组尾部添加元素
    6.数组是值类型,赋值时发生拷贝,变成两个独立的空间
    7.array.count 可以计算元素个数
    8.字典:键值对,key(键),value(值)
    9.在终端上删除文件夹 rm -rf 文件夹名
  3. assign:赋值
    constant:常量
    11.C语言的命名规则:
    (1) 字母,数字,下划线
    (2)必须以字母,下划线开头
    (3)不能与关键字重名
    (4)一般需要容易识别
    12.print功能:
    (1) 自动换行
    (2) 可以打印任意类型
    (3) 可以打印多个值
    C语言的真假:0是假,其它都是真
    13.Int8/Int/Int64 整数
    UInt8/UInt/UInt64 无符号整数(带U)
    Float/Double 浮点数
    Boolean :(true/false) 布尔型
  • *14.Swift 的字符串的连接:
    var a:Int = 12 //:后面接的是a,b的类型!!!
    let b:Double = 23.0
    a = Int(b) //类型转换

    var s:String = "a =" + String(a)
    s = " a = \(a)  \(b)"        //插入a,b的值
    print(s)
    

15.struct (值类型) class(引用类型)
(1)//值类型
struct Animal {
var name:String
var weight:Double

}

var a1 = Animal(name: "xiaolong", weight: 100)
var a2 = a1

print(a1.name,a2.name)

a1.name = "xiaohu"

print(a1.name,a2.name) //a1与a2不相同

(2)//引用类型
class Dog {
var name:String = "taidi"
var weight:Double = 20.0
}

var m1 = Dog()
var m2 = m1

print(m1.name,m2.name)

m1.name = "hashiqi"
print(m1.name,m2.name) //m1与m2相同

16.数组

使用var定义的数组为可变数组:
var arr01 :[String] = ["1","2","3"]
var arr02 :Array = Array()

arr01.append(10) //在数组中添加元素
arr01[0] //数组下标从0开始
var arr03 = arr01 //数组是值类型,赋值时发生复制,变成两个独立空间
var arr04 = arr01 + arr02 //数组相加

arr01.insert(30,1) //在指定位置插入值
arr01.removeAtIndex(0) //删除指定位置的值
print(arr01.count) //打印数组中元素的个数

17.字典:

定义字典:
var dirct01 = ["key1":10,"key2":10,"key3":10]
var dirct02:Dictionary = Dictionary()
var dirct03:[Int:Int] = Int:Int

key:value //键值对,key是唯一的

dict01["key2"] = 66 //如果key存在,修改元素的值
dict02["key4"] = 88 //如果key不存在,增加元素

你可能感兴趣的:(变量与常量,数组,字典)