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)
}
SWift Lesson 2
最新推荐文章于 2024-07-26 11:50:14 发布