SWift Lesson 2


import Foundation

print("Hello, World!")
/*
 (1)swift字符和字符串
 (2)构造字符串
 (3)字符串比较
 (4)数值运算
 (5)赋值运算
 (6)关系运算
 (7)逻辑运算
 (8)区间运算
 */

/*
 编程:就是数据 + 数据的处理或者是字符信息 + 字符信息的处理
 C语言字符变量 char a = 'a'
 */

//定义字符常量只能存放一个字符
let a: Character = "1"
//定义字符变量只能存放一个字符
var b: Character
b = "a"

//字符串
var c: String = "I am a good boy"
print(c)
//计算字符串的长度swift2.0之前使用countElement()计算字符串的长度,2.0之后使用string.characters.count计算字符串长度
var d = "abcd张"
print(d.characters.count)

/*
 字符串的构造
 */
let str1 = "hello,"
let str2 = "world!"
let str = str1 + str2
print(str)

//格式化字符串:
var index = 9
var url = "https://www.baidu.com"

let URL = "\(url)/pic\(index).png"
print(URL)

/*
 字符串的比较:可以直接用关系运算符进行比较
 */
let string = "hello"

if string == "hello"
{
    print(string)
}else{
    print("Error")
}

//hasPrefix指的是字符串的前缀
if string.hasPrefix("he")
{
    print("the hasPrefix is \(string)")
}
//hasSuffix指的是后缀
if string.hasSuffix("lo")
{
    print("the hasSuffix is \(string)")
}

//将小写字符转换成大写字符uppercaseString
print(string.uppercaseString)

//将大写字符转换为小写字符lowercaseString
let string1 = "HELLO"
print(string1.lowercaseString)

let string2 = "255d"
let string3 = Int(string2)

print(string3)

/*
 数学运算符(数学运算、逻辑运算)
 */

//数学运算 + - * / % ++ --
let v = 3 + 5
let y = v * 3

//运算溢出
//let e: UInt8 = 255 + 6 //出现运算溢出(字面常量)
let e: UInt8 = 255
let f: UInt8 = 6
//let g: UInt8 = e + f //出现运算溢出(隐式溢出)

//求余运算符:支持浮点数的取余运算
print(5 % 5)
print(9 % 3.5)
//注意:自增、自减运算只适用于变量(var)

/*
 赋值运算符:= += -= *= /= %=
 表达式: 变量(常量) 变量名(常量名) = 变量值(常量值)
 */
let k = 9
var m = 8
var l: Int
//l = m = 10 //在Swift中禁止进行连续赋值

/*
 关系运算符: > < <= >= == != ?:
 */
//三目运算符
var max = 3 > 2 ? 3 : 2//判断最大值
print(max)

/*
 逻辑运算: ! && ||
 */
var allowLeave = false
if !allowLeave{
    print("NO")
}

var age = 25
var height = 175

if age > 30 && age < 40 && height > 175
{
    print("Yes")
}else{
    print("NO")
}


/*
 区间运算符:主要使用在forin循环以及数组中
 闭区间运算符(a...b)
 半闭区间运算符(a..<b)
 */
for i in 1...5
{
    print(i)
}

for i in 1..<5
{
    print(i)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值