/*

因为事先一向在利用OC,斯维夫特以前也看过好几,此次决定认真的、系统的来边计算边学习。官方Swift学习网址
https://developer.apple.com/swift/

 输出:


 C: printf(“Hello, World!”);

首先与OC相比,Swift的优势

1、基于C和OC,所以对于C和OC的包容性更加好。

二、兼具编写翻译语言的高效性(是OC的一.叁倍)和脚本语言的交互性。

三、最珍视的少数,扶助playground(即下边提到的脚本语言的交互性),允许实时预览,
 能够幸免不停的编写翻译、营造。

四、语法比较精简、灵活

 OC:NSLog(@”Hello, World!”);

Swift Hello World

成立最轻松易行的主宰台出口Hello World

图片 1

import Foundation

print(“Hello, World!”) //输出函数 等于Cocoa中的NSlog

//单条语句无需加分号,若多条位于一行需加分号

Swift 二.0Beta 版本后就成为print,此前是println。

 Swift1.2:println(“Hello, World!”)

斯威夫特 数据类型

Int: Int8、Int16、Int32、Int64

UInt: UInt8、UInt16、UInt32、UInt64

Double

Float

String

Array

Dictionary

“元组”(tuple)类型 

可选类型(Optional)

 Swift3.0:print(“Hello, World!”)

变量、常量

 */

变量

没有供给注解变量类型,类型推导,编写翻译器通过初步化值自动推导变量类型,不过供给继续修改换量值时务必确认保证值类型不改变,而且变量必须起初化,不会自动赋值。

var 声明 例:var myVariable = 42

当然能够 申明变量类型 var intVariable:Int  = 20 

print(“Hello, World!”)

常量

(基本使用类似常量)

let 声明 例: let let myConstant = 12

 

命名规则

差一些能够行使应用别的字符命名,包含Unicode,以致可以动用Emoji表情,不可能保证数学符号、箭头、无效Unicode、横线、制表符、无法以数字初始。

图片 2

/*

整型表示

// 整型代表

var int1 = 17    //十进制

var int2 = 0b1001 //二进制

var int3 = 0o21  //八进制

var int四 = 0x1一  //十6进制

 “使用let来声称常量,使用var来声称变量”

类型别称

typealias NSInteger = Int; //NSinteger 在Swift中是不识别的

var value:NSInteger = 50;

print(value)

 

Bool类型

var isMe:Bool = true;

结:第1次到那边,都是简约的基本功,未有正经使用前的问询,起先采取时一定会供给回到看的。

 变量:

 OC:

 >先定义再开首化

 int num;

 num = 10;

 

 >定义的同时伊始化

 int num2 = 20;

 

 Swift:

 >先定义再初步化

 var num

 报错: 未有点名数据类型(type annotation missing in pattern),
在斯维夫特中借使想要先定义三个变量,
以往使用时再初叶化必须在概念时告诉编译器变量的连串(类型标注)

 */

var num: Int

num = 10;

 

/*

 >定义的同时开端化

 在Swift中1经定义的还要最先化1个变量,能够不用写数据类型,
编写翻译期会根据起始化的值自动测算出变量的连串(此外语言是未曾项目推测的)

 将来在开采中假设在概念的同时开头化就不供给钦定数据类型,
除非需求明确数据类型的尺寸或然定义时不发轫化才必要钦命数据类型

 */

var num2:Int = 20

var num3 = 20

 

/*

 “你能够用任何你喜欢的字符作为常量和变量名,包罗 Unicode 字符:”

 “常量与变量名无法包蕴数学符号,箭头,保留的(或然地下的)Unicode
码位,连线与制表符。也无法以数字开始,不过足以在常量与变量名的别的地方含有数字。”

 错误:

 var 3x = 10

 var x+-3 = 10

 */

var 🐥 = 100

var 嘿嘿 = 200

 

/*

 常量:

 OC: const int num = 10;

 Swift: let num = 10

 

 错误:

 let num : Int

 Swift中的常量必须在概念时初阶化(OC能够不起头化), 不然会报错

 常量的用处: 有个别值之后无需改动, 比如身份证

 */

let num4 = 10

 

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注