当前位置: 首页 > news >正文

swift菜鸟教程1-5(语法,变量,类型,常量,字面量)

一个朴实无华的目录

  • 今日学习内容:
    • 1.基本语法
      • 引入
      • 空格规范
      • 输入输出
    • 2.变量
      • 声明变量
      • 变量输出加反斜杠括号 \\( )
    • 3.可选(Optionals)类型
      • 可选类型
      • 强制解析
      • 可选绑定
    • 4.常量
      • 常量声明
      • 常量命名
    • 5.字面量
      • 整数 and 浮点数 实例
      • 字符串 实例

今日学习内容:

1.基本语法

引入

在这里插入图片描述
在这里插入图片描述

空格规范

在这里插入图片描述

输入输出

在这里插入图片描述
在这里插入图片描述

2.变量

声明变量

在这里插入图片描述

变量输出加反斜杠括号 \( )

在这里插入图片描述

3.可选(Optionals)类型

可选类型

在这里插入图片描述
在这两种情况下,变量 optionalInteger 都是可选整数类型。注意,在类型和 ?之间没有空格。

Optional 是一个含有两种情况的枚举,None 和 Some(T),用来表示可能有或可能没有值。任何类型都可以明确声明为(或者隐式转换)可选类型。当声明一个可选类型的时候,要确保用括号给 ? 操作符一个合适的范围。例如,声明可选整数数组,应该写成 (Int[])? 写成 Int[]? 会报错。

当你声明一个可选变量或者可选属性的时候没有提供初始值,它的值会默认为 nil。

可选项遵照 LogicValue 协议,因此可以出现在布尔环境中。在这种情况下,如果可选类型T?包含类型为T的任何值(也就是说它的值是 Optional.Some(T) ),这个可选类型等于 true,反之为 false。
在这里插入图片描述

强制解析

当你确定可选类型确实包含值之后,你可以在可选的名字后面加一个感叹号(!)来获取值。

import Cocoa

var myString:String?

myString = "Hello, Swift!"

if myString != nil {
   print(myString)
}else{
   print("myString 值为 nil")
}

以上程序执行结果为:

Optional("Hello, Swift!")

print( myString! )加感叹号后

import Cocoa

var myString:String?

myString = "Hello, Swift!"

if myString != nil {
   // 强制解析
   print( myString! )
}else{
   print("myString 值为 nil")
}

以上程序执行结果为:

Hello, Swift!

使用!来强制解析值之前,一定要确定可选包含一个非nil的值。

可选绑定

如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在if和while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量

import Cocoa

var myString:String?

myString = "Hello, Swift!"

if let yourString = myString {
   print("你的字符串值为 - \(yourString)")
}else{
   print("你的字符串没有值")
}

以上程序执行结果为:

你的字符串值为 - Hello, Swift!

4.常量

常量声明

import Cocoa

let constA = 42
print(constA)

常量命名

import Cocoa

let _const = "Hello, Swift!"
print(_const)

let 你好 = "你好世界"
print(你好)

5.字面量

整数 and 浮点数 实例

let decimalInteger = 17           // 17 - 十进制表示
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制表示

let decimalDouble = 12.1875       //十进制浮点型字面量
let exponentDouble = 1.21875e1    //十进制浮点型字面量
let hexadecimalDouble = 0xC.3p0   //十六进制浮点型字面量

字符串 实例

在这里插入图片描述

import Cocoa

let stringL = "Hello\tWorld\n\n菜鸟教程官网:\'http://www.runoob.com\'"
print(stringL)

以上程序执行结果为:

Hello    World

菜鸟教程官网:'http://www.runoob.com'

相关文章:

  • centos7.9 升级 gcc
  • 杂 题 (日常练习)
  • 【千问大模型API申请教程】
  • VitePress 项目部署 cloudflare page 提示 npm run build 错误
  • 简明使用pybind11开发pythonc++扩展模块教程
  • 《高绩效教练》(第5版)第二部分第4章总结
  • LeetCode.2999. 统计强大整数的数目
  • SAP系统控制检验批
  • 多模态人工智能:从感知到认知的跨越
  • 操作系统 3.1-内存使用和分段
  • BeeWorks:高效协作的局域网聊天工具
  • 《Vue Router实战教程》21.扩展 RouterLink
  • 设计模式 四、行为设计模式(2)
  • 苍穹外卖2
  • 算法训练之动态规划(四)——简单多状态问题
  • AutoEval:现实世界中通才机器人操作策略的自主评估
  • 电机控制储备知识 四:电机的分类
  • 示波器测量纹波噪声的一些建议
  • JavaScript 实现 WiFi 信号强度模拟类
  • C++顺序栈的实现
  • 深圳怎么注册公司/吉林百度seo公司
  • 百度如何把网站做链接地址/网络营销公司名称
  • 做网站是干什么的/网站收录提交入口大全
  • 基于WEB的企业网站开发 开题报告/威海seo
  • 用外服务器做网站/最近发生的重大新闻事件
  • 网站需要什么服务器/网站运营维护的基本工作