1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 = Person1() p11.age = //p11.name = "yhx1" 不允许改变 class Person2{ let name: String = "yhx" var age: Int = } let p2 = Person2() //p2.name =…
语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定默认值.如果是可变参数,必须放在最后一位,不然编译器报错.元组也可以作为参数或者返回值. "in"关键字表示闭包的参数和返回值类型定义已经完成,闭包函数体即将开始.即由in引入函数 例子 //一般形式 let calAdd:(Int,Int)->(Int) = { (a:Int,b:…
定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:String = "yhx" } // 定义结构体 struct StudentS{ var name:String }注意:在类中定义属性必须要注意,如果你定义的存储属性不是可选值类型,必须进行初始化,不然编译会报错,但是结构体不会报错,因为系统默认会给结构体创建初始化方法 定义函数 // 定义类…
空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassPoint { case north case south case east case west } 简写 //简写 enum Planet { case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune } 枚举语法 //枚…
1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个有参有返回值的函数 func fun2(a:Int) ->Int{ print("this is second function") return a } //函数的调用 fun2(a: ) 解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指…
1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行. 2 if语句的多分支执行 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ }else if boolean_expression { } 3 while循环语句 //while 循环从判断一…
1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4: [Int] = [,,,] 2 数组元素可以是不同类型 var array:Array<Any> = [, 2.4] 3 数组元素(增,删,改,查) //数组元素的访问 var array1 = ["a", "b", "c"] pri…
1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var intVar: Int = var doubleVar: Double = intVar 1.3 类型转换 var intVar: Int = let floatValue: Double = 8.8 intVar = Int(floatValue) print(intVar)--------打印出的值…
1 字符和字符串初步  var c :Character = "a" 2 构造字符串  let str1 = "hello" let str2 = " world" let str = str1 + str2 print(str)//hello world print("hello\(str2)")//hello world 3 数学运算符  (+, -, *, /, %) 4 赋值运算符  = , +=, -+, *=, /…
1.Android四层架构 一.Linux Kernel 二.Libraries和Android Runtime 三.Application Framework 四.Applications 一.Linux Kernel Android基于Linux 2.6提供核心系统服务,例如:安全.内存管理.进程管理.网络堆栈.驱动模型.Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务. 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的…