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");
}
<br />

二、常量和变量

在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;
<br />

三、基本运算符

  • 虽然类型是系统可以自动推断,但是在进行运算操作的时候,类型一定要相匹配才可以!
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;
<br />

四、字符串的操作

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在喧闹的人群中呆久了,还是发现自己一直融不进去它的那种喧闹,在自己的心中始终有一片安静之地。在大城市呆久了,还是不...
    车紫阅读 138评论 0 1
  • 由即悦娱乐和苔抬一特台联合出品,全新形态的育儿观察类亲子节目《爱幼星球》9月11日在北京卫视播出。本期节目中,"辣...
    商业解说阅读 700评论 0 0
  • 我以为 可以一直做个 爱幻想的孩子 幻想风筝在蓝天白云下飞 幻想月亮躲在水中央 幻想在园里 听蟋蟀唱着歌 问它为何...
    寒斋书郎阅读 197评论 1 3
  • 铃声忽响,使人心惶惶。之前才书声朗朗,现在犹菜市场。 学霸心花怒放,学渣如愿以偿。 最厌老师拖堂,但却无...
    柳絮轻飞阅读 382评论 1 3

友情链接更多精彩内容