swift学习第一天:认识swift以及swift的常量和变量

一:认识swift

// 1.导入框架

//#import <UIKit/UIKit.h>
import UIKit

// 2.定义一个标识符
// int a = 10;
// swift中定义标识符:必须制定该标识符是一个常量还是一个变量
// var(变量)/let(常量) 标识符的名称 : 标识符的类型 = 初始化值
var a : Int = 10;
let b : Double = 3.14;
a = 29;
// b = 3.11 错误写法

// 3.语句结束后可以不跟;
// 前提:一行只有一条语句,如果一行中有多条语句,则需要使用;分割
var m : Int = 20
let n : Double = 3.44

// 4.打印内容
// NSLog(@"%d", a)
print(a)
print("hello world")

/**

 总结:1:导入框架:oc导入框架:#import <UIKit/UIKit.h> swift导入框架:import UIKit
      2:定义标识符:swift中定义标识符:必须先指定该标识符是一个常量还是一个变量:通用格式:var(变量)/let(常量) 标识符的名称 : 标识符的类型 = 初始化值
      3:语句结束后可以不跟;前提:一行只有一条语句,可以不加分号,如果一行中有多条语句,则需要使用;分割
      4:打印内容:print函数,基本数据类型:print(a) 字符串打印不加@,print("hello world")

 */
  • Playground是什么?

    • 从Xcode6开始出现(Swift开始出现)
    • 翻译为:操场/游乐场
    • 对于学习Swift基本语法非常方便
      • 所见即所得(快速查看结果)
      • 语法特性发生改变时,可以快速查看.
  • Swift最基本的语法变化
    • 导入框架 import UIKit
    • 定义标识符时,必须声明该标识符是变量还是常量
      • 声明标识符的格式:变量/常量关键字 名称 : 数据类型
    • 语句结束时不需要加;
      • 如果同一行有多个语句,则依然需要加
      • 但是不建议一行多条语句
    • Swift中的打印语句:print(打印的内容)

二:swift中的常量和变量

1:什么是常量和变量

  • 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量
  • 使用let来定义常量,定义之后不可以修改
  • 使用var来定义变量,定义之后可以修改2:

2:常量和变量的基本使用

import UIKit

let a : Int = 10
// 错误写法,当一个字段定义为常量时是不可以修改的
// a = 20

var b : Int = 20
// 因为b定义为变量,因此是可以修改的
b = 30

3:常量和变量的使用注意:

  • 注意:
    • 在真实使用过程中,建议先定义常量,如果需要修改再修改为变量(更加安全)
    • 是指向的对象不可以再进行修改(也就是内存地址不可以修改).但是可以通过指针获得对象后,修改对象内部的属性
    • // 注意:声明为常量不可以修改的意思是指针不可以再指向其他对象.但是可以通过指针拿到对象,修改其中的属性
      // view : UIView = [[UIView alloc] init];
      // Swift对象中不需要*
      var view : UIView = UIView()
      view = UIView()
      
      let view1 : UIView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
      view1.backgroundColor = UIColor.redColor()
      
      // 枚举类型的用法:类型.枚举的值
      let btn : UIButton = UIButton(type: UIButtonType.Custom)
      btn.backgroundColor = UIColor.blueColor()
      btn.setTitle("按钮", forState: UIControlState.Normal)
      btn.frame = CGRect(x: 20, y: 20, width: 60, height: 30)
      view1.addSubview(btn)
import UIKit

// 1.在开发中优先使用常量,只有在需要修改时,在修改成var

// 2.常量本质:保存的内存地址不可以修改,但是可以通过内存地址拿到对象,之后修改对象内部的属性

let view : UIView = UIView()
//  view = UIView() 错误写法
view.backgroundColor = UIColor.red

其中UIView(),代表创建一个UIView的对象,view指针内存放该对象的内存地址,let修饰,也就是内存地址或是指针所指向的对象不可修改,但是可以通过指针拿到该对象去设置对象内部的属性

时间: 2024-08-08 22:05:46

swift学习第一天:认识swift以及swift的常量和变量的相关文章

Swift学习第一天之数组

Swift学习第一天: 1:数组的使用 数组的定义: let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 2:数组的遍历 for num in numbers { print(num) } 3:也是通过下标来制定内容 let num1 = numbers[0] let num2 = numbers[1] 4.定义可变不可变 `let` 定义不可变数组 `var` 定义可变数组 5.向可变数组里面追加内容 array1.append("wangwu"

Swift学习笔记(十四)——字符,常量字符串与变量字符串

在学习Java过程中,字符串碰到过String和StringBuffer,其中前者是不可变的,不能对字符串进行修改:后者是可变的,可以不断修改.来到Swift中,对字符串的定义变的更加简单. (1)概述 Swift中,用let 声明的是字符串常量,不能进行修改.用var声明的是字符串变量,可以修改.通过代码来演示. let str1 = "Hello1" var str2 = "Hello2" str1 = "world1"//报错:cannot

Swift学习第一练——用Swift实现的FlappyBird小游戏

用Swift实现的FlappyBird小游戏 伴随着apple公司对swift的推广态度深入,swift火的很快,并且swift精简便捷的语法和强大的功能,对于使用Object-C开发iOS的开发者来说,也有必要了解学习一下swift.这篇博客跳过swift干涩的语法,直接从一个小游戏项目开始使用swift,将其中收获总结如下: FlappyBird是前段时间很火的一款小游戏,通过手指点击屏幕平衡小鸟通过障碍.我是将以前OC版的项目拿来改成了swift,所以整体的思路还是OC的开发思路. 首先,

swift学习第一天

相关资料 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today) 苹果开发中文站 cocoachina swift 开发官方网站 iOS Developer Library The Swift Programming Language中文完整版 检查器面板 视图控制器 构建了基本的视图层次后,下一步就需要控制可视元素并响应用户输入.在 iOS 应用程序中,您可以使用视图控制器 (UIViewController) 来管理内容视图及其分视图层次. 视图控

Swift学习第一天值字典

1:字典的定义: * `let` 不可变字典 * `var` 可变字典 2:`[String : NSObject]` 是最常用的字典类型 3:赋值直接使用 `dict[key] = value` 格式 * 如果 key 不存在,会设置新值 * 如果 key 存在,会覆盖现有值 4:字典的合并:直接添加key 和Value即可 //: 合并字典 var dict1 = [String: NSObject]() dict1["nickname"] = "大老虎" di

swift学习第一天---常量变量基础数据类型

1 import Foundation 2 3 /** 4 * 1.常量 变量 5 知识要点:常量的定义用let 变量的定义用var 6 常量一旦定义便不可再更改. 7 变量定义之后可以在定义之后的程序中任意地方进行修改. 8 */ 9 // 常量的定义 10 let constants1:Int = 10 11 12 print("constants1 = \(constants1)") 13 14 // 变量的定义 15 var variables1:Int = 11 16 17

Swift学习笔记(二十三)——Swift泛型初识

泛型的概念在Java中也是存在的,泛型可以使代码更为精炼,是对数据类型使用的一种优化.现在有一样的一个需求:写一个结构体,然后判断整型的是否相等.好,实现代码以及输出如下: . 如果此时又多了一个需求,需要判断两个浮点型的是否相等.那怎么办,代码实现基本和上面一样,不过我们又得重新写一遍浮点型的代码: . 以上两个代码将会导致代码可重用性变差且变得冗余,如果使用泛型来实现,将会变得很简单: . 泛型的实现是不是很高大上呢.让我们的代码也提升B格吧. 版权声明:本文为博主原创文章,未经博主允许不得

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

ios swift学习日记2-基础部分

基础部分 Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值