01-Swift基本语法

一、基本数据类型

  • 整形
/* 
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
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(01-Swift基本语法)