Swift 学习笔记第一天-变量常量,及数据类型
2014-06-08 22:14
721 查看
1.定义变量
用关键字 var
比如 var i=2
2.定义常量用let
如let c=3
可见Swift 定义时不用指定类型。由编译器推断
如果想指定类型
var i:Int32=2
练习
let apples=3
var h:Int32=32
h=32
let cs="i love \(apples + h)as"
cs 得结果
会发现程序报错。a
could not find member ''convertfromstringInterpolationSegment"
由此可见Swift 会将默认将类型推断为双精度
正确程序为
let apples:Int32=3
var h:Int32=32
h=32
let cs="i love \(apples + h)as"
2 .定义数组
var shoppingList=["haha","as",3,32.00]
可见数组中得元素类型可以不同。
将数组元素赋给定义得一个变量
var s= shoppingList[0]
=号前后空格是有一侧存在得是保留运算附
修改为
var s:String=shoppingList[0]
会发现报错
正确写法是
var s:String=shoppingList[0] asNSString
定义字典
var occupations=[
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
把字典中value得类型变化下
var occupations=[
"Malcolm": "Captain",
"Kaylee": 2,
]
occupations["Jayne"] = "Public Relations"
会发现报错
用关键字 var
比如 var i=2
2.定义常量用let
如let c=3
可见Swift 定义时不用指定类型。由编译器推断
如果想指定类型
var i:Int32=2
练习
let apples=3
var h:Int32=32
h=32
let cs="i love \(apples + h)as"
cs 得结果
会发现程序报错。a
could not find member ''convertfromstringInterpolationSegment"
由此可见Swift 会将默认将类型推断为双精度
正确程序为
let apples:Int32=3
var h:Int32=32
h=32
let cs="i love \(apples + h)as"
2 .定义数组
var shoppingList=["haha","as",3,32.00]
可见数组中得元素类型可以不同。
将数组元素赋给定义得一个变量
var s= shoppingList[0]
会发现报错 错误如下 prefix /postfix=is reserved 这个错误我开始以后是var只能定义值类型得原因 google才发现很有意思得一个错误
2down voteaccepted | Add a space after the =. ( =[looks too sad to be an operator.) It's probably seeing =valueas a use of a (possible, but not implemented) prefix operator. Swift isn't entirely whitespace-agnostic like C... in particular, it uses whitespace to distinguish prefix from postfix operators (because ++i++in C is a grammar oddity). But it's not ridiculously strict about whitespace like Python either. |
修改为
var s:String=shoppingList[0]
会发现报错
anyObject is not 转换成string
可见数组是指针引用类型正确写法是
var s:String=shoppingList[0] asNSString
定义字典
var occupations=[
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
把字典中value得类型变化下
var occupations=[
"Malcolm": "Captain",
"Kaylee": 2,
]
occupations["Jayne"] = "Public Relations"
会发现报错
相关文章推荐
- swift学习笔记(一)(常量、变量、数据类型、字符串的拼接、数组、字典)
- swift学习第一天---常量变量基础数据类型
- c#学习笔记一:变量、常量、预定义数据类型
- PL/SQL学习笔记-常量变量及数据类型初步
- Swift 2.0 学习第1天:常量和变量, 数据类型,字符和字符串
- NO2.Java学习笔记【关键字、类名、标识符、注释、变量与常量、数据类型、进制、运算符】
- swift学习笔记1-常量变量、运算符、类型转换
- 黑马程序员 - 学习笔记6 变量 数据类型 与 常量
- PL/SQL学习笔记-常量变量及数据类型初步
- C语言学习笔记(二)--数据类型、常量和变量简介
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- 学校学习ios教程笔记,第二节Swift的常量,变量,可选类型控制流
- Swift学习(四)常量&变量&基础数据类型
- Kotlin学习笔记2 : 变量常量与基本数据类型
- 黑马程序员_Java常量、变量、数据类型和运算符的学习笔记
- 【Swift】学习笔记(一)——初识 基础数据类型,代码风格,元组,断言
- Swift学习笔记之变量,常量,字符串,数组
- Java学习笔记---关键字、变量与数据类型
- Objective-C学习笔记 变量和基本的数据类型
- C++Primer 学习笔记 第二章(变量和基本数据类型)