前言
俗话说的好,工欲善其事,必先利其器。如果只是简单的语法代码练习,如何快速开始?新建一个playground项目就行了。
Playground
1、打开Xcode,新建一个Playground项目
2、代码编写界面
两步就完成了一个Playground项目的创建,接下来就可以开始编写代码了
常量与变量
顾名思义,常量,就是声明之后不允许对值进行修改。变量,就是声明之后可以对值进行修改。
那什么场景下使用常量,什么时候使用变量?很简单,如果你的值在程序运行的过程中肯定不会改变或者不允许改变时,使用常量。反之,使用变量。这样的话,即使是在编写代码的过程中,对一个已经声明了的并且不允许改变的值进行了修改。那么还不用等到编译代码,XCode就已经进行错误提示了。
因为我一直做的Java开发,所以在学习Swift的时候,会不由自主的拿他与Java进行比较。
首先,常量在Java中的写法为final int a = 1;
。而在Swift中,则使用let
关键字。如:let a = 1
。
可以看出,Swift语法不光只是把结尾的分号省略了,连类型也不需要显式指定。他会根据你的赋值,自动推导出这个常量应该是什么类型。这点Java就不行了,如果不想指定类型,那就只能声明一个Object类型的常量。而且这个常量如果直接用的话,他只是一个Object类型的,如果想得到int类型的,那还得做类型转换。
在Swift中,变量的声明也很简单,var a = 1
就行了。
从代码开始
多说无益,看代码吧。接下来会使用到输出内容格式化,具体占位符的写法参考上一篇文章,《Swift学习,NSLog的使用(一)》。
Swift的常量
//: Playground - noun: a place where people can play
import Foundation
//声明一个常量,赋值一个整数,编译通过
let intValue = 1
//修改常量的值,报错!
intValue = 2
Swift的变量
//: Playground - noun: a place where people can play
import Foundation
//声明一个变量,赋值一个整数,编译通过
var intValue = 1
//打印这个变量
NSLog("%d是一个整数",intValue)
//给变量赋值一个字符串,编译失败。因为在声明
//的时候,给这个变量赋值的是一个整数类型的值,
//所以Swift会将这个变量自推导为一个整数类型
//的变量,如果接下来给一个整数类型的变量赋值,
//肯定编译不通过。
intValue = "1"
写代码玩的就是数据,现在有了变量,还差逻辑判断的相关语法。今天就到这,下一篇继续进行语法学习。 我觉得,已经慢慢开始有点意思了。