一、基本数据类型
- 整形
/*
let表示常量(在swift中只有常量let和变量var的区分)
num1冒号后面跟随的即为数据类型(在swift中其实是可以不声明类型,系统会自动推断)
*/
let num1:Int = 10;
- 浮点型
let num2:Float = 3.0;
- 字符串类型
let name:String = "Jarvan";
- 布尔类型
// Bool是true和false两种,而不是YES或NO
let isSucceed:Bool = true;
if (isSucceed) {
print("isSucceed true");
} else {
print("isSucceed false");
}
二、常量和变量
在swift中只有常量和变量两种。let表示常量,初始化后不能修改。var变量,初始化后可以修改。另外在swift中可以使用中文或其他表情符号等作为变量名或常量名,但不建议使用。
- 隐式声明变量和常量,会自动推断
// 变量name
var name = "Jarvan";
print(name);
// 变量
var = "你是猪";
= "我是猪";
print("你是什么? \()"); // 这是输出:你是什么?我是猪
- 显式声明常量和变量
let num:Int = 10;
- 一次声明多个变量
var a,b,c:Int;
a = 1;
b = 2;
c = 3;
三、基本运算符
- 虽然类型是系统可以自动推断,但是在进行运算操作的时候,类型一定要相匹配才可以!
var price:Float = 333.3;
var num:Int = 3;
// price和num两个类型是不匹配的,所以要进行将num的类型转为Float类型
// (注:不要将price转为整形,这会导致price小数部分会截取掉)
var sum = Float(num) * price;
var num1 = 50;
var num2 = 60;
var total = num1 + num2;
四、字符串的操作
- 字符串的拼接
var str1:String = "hello";
var str2:String = " world!";
var str3:String = str1 + str2;
print(str3); // 输出结果是: hello world!
- 追加字符
var str = "hell";
str.append(Character("o"));
print(str); // 输出结果是: hello
- 追加字符串
var str = "hello";
str.stringByAppendingString(",swift!");
print(str); // 输出结果是: hello, swift!
- 字符串插值
var str1 = "你好";
var str2 = "中国 --- \(str1)";
print(str2); // 输出结果是: 中国 --- 你好
- 强制类型转换
// 将整形转为字符串类型
var price:String = "3.3";
var num:Int = 3;
var totalPrice = String(num) + (price);
// 将字符串转为整形
let possibleNumber = "123";
let converedNumber = Int(possibleNumber);
- 获取字符串的长度
var myName = "大家好,我叫swift.";
var myNameVarCount = myName.characters.count;
print(myNameVarCount); // 输出结果: 12
- 字符串大小写转化
var strUL:String = "Swift";
strUL.uppercaseString; // 转为大写,结果为:SWIFT
strUL.lowercaseString; // 转为小写,结果为:swift
- 字符串比较(if语句/模式匹配)
var name1 = "swift";
var name2 = "swift";
if name1 == name1 {
print("相同");
} else {
print("不相同");
}
// 输出结果: 相同
- 字符串和NSData类型之间的转化
var nameStr1 = "你好";
// 将字符串转为NSData类型
var nameData:NSData = nameStr1.dataUsingEncoding(NSUTF8StringEncoding)!;
// 将NSData类型转为字符串
var nameStr2 = String(data: nameData, encoding: NSUTF8StringEncoding);
注:xcode7.3环境
作者:西门奄
链接:https://www.jianshu.com/u/77035eb804c3
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。