swif自学笔记(二)

原创 2015年11月19日 14:36:00

swift基础部分

1. 常量和变量


<<声明常量和变量>>

常量就是一旦声明或者设值之后就不能修改的"量"

变量就是一旦声明或者设值之后还能进行修改的"量"

常量和变量必须先声明后使用(基本上所有的语言里面都是必须要先声明后使用的)

let 声明常量

var 声明变量

let maxinum = 10        // 无法修改maxinum的值
var mininum = 0         //  可以修改mininum的值

可以在一行里面声明多个常量或者变量(只能同时为一种类型的"量")

var x = 0.0, y = 0.0 z = 0.0

个人是不推荐这么写的, 一般来说任何声明的变量或者常量都应该加上对应的注释说明具体含义, 这样写不方便写注释


<<类型标注>>

swift 的语法比较简洁, 所以一般不用具体声明具体的类型, 但是系统会自动推断出具体的类型.

swift 也可以指定声明的类型, 声明格式为 let| var 名称 : 类型名称 , 比如:

var welcomeMessage: String
// 声明为一个 String 类型的变量
welcomeMessage = "hello world!"

也可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型标注: 

var red, green, blue: Double
// 全是Double类型的变量

<<常量和变量的命名>>
swift 中可以用任何字符作为变量和常量名, 包括Unicode字符(表情符号, 特殊字符), 强烈建议不要这么干, 除非脑壳进水
一般来说, 大部分语言都是遵循驼峰命名法: 单词组成的变量名除第一个外, 其他首字母均使用大写, 尽量不要出现数字
var itIsStandardNameMethod
// 这就是一个标准命名法

除此之外, 一定不要使用系统的保留关键字, 比如Int, if , else 还有很多就不列举了

<<输出变量和常量>>

print("friendlyWelcome")
// 输出语句

Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,

Swif 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义

(好啰嗦直接看例子,就是想当于任意类型转字符串)

print("The current value of friendlyWelcome is \(friendlyWelcome)")
 // 输出 "The current value of friendlyWelcome is Bonjour!

<<注释>>

代码中的非执行文本注释成提示或者笔记以方便将来阅读。Swift 的编译器将会在编译代码时自动忽略掉注释部分。

单行注释以双正斜杠( // )作为起始标记: 

// 这是一个注释

进行多行注释,其起始标记为单个正斜杠后跟随一个星号( /* ),终止标记为一个星号后跟随单个正斜杠( */ ): 

/* 这是一个, 
多行注释 */


<<分号>>

与其他大部分编程语言不同,Swift 并不强制在结尾处使用分号( ; ),可以自选是否添加分号。

有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句: 

let cat = "?"; print(cat)      // 输出 "?"












Hibernate自学详细笔记

Hibernate详细自学笔记,初学者快来看看吧!!!!
  • wangyang1354
  • wangyang1354
  • 2015年08月31日 21:23
  • 1244

JSP学习笔记(一):JSP基础

一、原理 1、HttpServlet 是先由源代码编译为class 文件,然后部署到服务器下。先编译后部署。 2、JSP 是先部署源代码后编译为class文件的,先部署后编译。JSP 会在客户端第一次...
  • u012228718
  • u012228718
  • 2015年02月17日 09:32
  • 983

数据库学习笔记

1. PL/SQL Command Window 2. 简单的语句块 a. begin dbms_output.put_line('hellow world'); end; / ...
  • xuxurui007
  • xuxurui007
  • 2013年12月08日 23:45
  • 1388

AVR单片机学习笔记

下面是自己在学习AVR单片机时的学习经验,分享出来给大家,一起学习。 1、  AVR单片机采用RISC架构,8051单片机采用CISC架构。前者速度为后者的2~4倍,为流水线操作指令 2、...
  • yzhajlydy
  • yzhajlydy
  • 2013年05月21日 16:25
  • 2301

java自学笔记(第六天)

文章包含: 1.编译型语言,解释型语言,java语言的区别;2.JDK的下载;3.dk,jre,jvm之间的关系;4.配置java环境变量;5.文档注解;6.标识符;7.变量...
  • qq_36621510
  • qq_36621510
  • 2017年12月21日 11:25
  • 60

javascript基础学习笔记

编者寄言:  本文主要为编者读书笔记,在文章里面很多话是掺杂了编者自己的见解,如果有哪里出现错误或者用词不严谨,请友善留言,编者会及时去更改。 本文很多地方只是简单说了一下应该注意的地方,具体代码部分...
  • u012967849
  • u012967849
  • 2016年07月20日 14:08
  • 1905

matlab学习笔记(基础)

开头第一段怎么讲,学matlab的当前目标是看懂别人的matlab代码,所以先跳过前面一堆命令行,看看matlab代码是个什么。脚本文件首先,一个用文本形式保存的matlab代码有两种形式:matla...
  • King_John
  • King_John
  • 2017年04月08日 11:00
  • 886

2017年7月-学习笔记

本学习笔记主要记录了我对tcp/ip卷1这本书的学习心得,主要看的电子版的数目,本文中图片如无特别说明,均来自,[张防涛-简书]当中tcp/ip详解的文章。作者:张芳涛 链接:http://www....
  • Kang_TJU
  • Kang_TJU
  • 2017年07月17日 10:29
  • 489

无线学习笔记

原文地址:http://blog.csdn.net/Y424444363/article/details/4790637   无线学习笔记 第一章 讨论网络的分类及802.11技术的定位 ...
  • zahuopuboss
  • zahuopuboss
  • 2013年06月04日 22:59
  • 2035

Shader自学笔记 2.2.1 逐顶点高光反射光照模型

Shader "Custom/two/LightModel4" { Properties { _Diffuse ("Diffuse", Color) = (1,1,1,1) ...
  • WarrenMondeville
  • WarrenMondeville
  • 2017年01月15日 06:51
  • 274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swif自学笔记(二)
举报原因:
原因补充:

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