时间:2021-05-02
Swift是弱类型语言吗?
答案是否定的,Swift 是强类型语言,下面上一个栗子
上面代码中报错了,报的是不能指定 Int 类型为 String 类型。
这里要注意一下在 Swift 中的整形是I,而字符类型首字母是S,都是大写字母
在 Swift 中我们可以直接声明 var 类型变量,可以不直接指定其类型,这是Swift语言的一种机制,当我们声明一个变量的初始值后,就已经确定这个变量是什么类型,Type Inference (类型推断)
如何查看一个变量的类型
在开发中我们一般如何查看一个变量的类型呢?我们只需要在键盘上点击 option 键鼠标点击在变量名上会显示其具体类型(鼠标会变成问好),如下图所示
Swift中常量和变量的声明
常量是在程序运行过程中,不会被修改的量。也就是说,常量一经赋值,就不能再次赋值了。
变量是在程序运行过程中,可以被多次赋值的量。也就是说,常量即使已经赋值,还可以再次赋值。
在C语言中,如果我们要声明常量,需要在类型前面加上const。例如,声明一个值为10的整型常量i的语句如下:
? 1 const int i = 10;在Swift中,我们使用let来声明常量,使用var来声明变量。例如,同样是声明一个值为10的整型常量i的语句如下:
? 1 let i: Int = 10声明一个值为20的整型变量j的语句如下:
? 1 var j: Int = 20常量或变量的类型必须和你赋给它们的值保持一致。但是,你可以不用明确地声明类型,如果在声明的同时赋值的话,编译器会自动推断类型。例如,我们编写出如下的语句:
? 1 2 var k = 30 let str = "Hello!"根据所赋的值,编译器会自动推断出k为整型,str为字符串(String)类型。
如果所赋的初始值没有提供足够的信息,甚至是没有初始值,那就需要在变量后面指明类型,用冒号分隔。
Swift同样支持值类型之间的转换,但Swift中的值永远不会被隐式转换为其他类型。如果需要把一个值转换成其他类型,需要使用显式转换。如下语句所示:
? 1 2 3 let desc = "My age is " let age = 30 let info = desc + String(age)上面的语句声明了desc为String类型,age为整型,而info也为整型。通过显式类型转换,info的值为“My age is 30”。
在Swift中,有一种把整型值转换成字符串的方法简单方法:把整型值写到括号中,并且在括号之前写一个反斜杠\。如下代码所示:
? 1 2 3 4 let japanese = 2 let russian = 3 let japanesedesc = "There are \(japanese) japaneses." let foreignerdesc = "There are \(Japanese+ russian) foreigners."在以上代码中,japanesedesc的值为“There are 2 japaneses.”,foreignerdesc的值为“There are 5 foreigners.”
最后,我们编写下面的程序来巩固在Swift中对常量和变量的声明:
? 1 2 3 4 5 6 7 8 9 10 let name = "zzx" let desc = "My name is " let namedesc = desc + name print(namedesc) let age = 30 var futureage = 0 futureage = age + 5 let info = "After 5 years, my age is \(futureage)." print(info)程序运行结果为:
? 1 2 My name is zzx After 5 years, my age is 35.总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://blog.csdn.net/zhouzhaoxiong1227/article/details/52937962
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、声明swift用let对常量的声明,用var对变量进行声明常量声明之后不可更改,变量声明之后可以对值进行更改对常量变量的声明代码如下:?12letmaxNu
类在Swift中类是建立灵活的构建块。类似于常量,变量和函数,用户可以定义的类的属性和方法。Swift给我们提供了声明类,而无需用户创建接口和实现文件的功能。S
一、主要内容Scala中变量的声明与函数定义Scala中的控制结构Scala中的数据类型1:变量声明与函数定义变量声明:val和var,两者的区别是val声明的
Swift结构体是构建代码所用的一种通用且灵活的构造体。我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。与C和ObjectiveC不同的
一、常量常量是其值在使用过程中不会发生变化的变量。在声明和初始化变量时,在变量前面家关键字const,就可以把该变量指定为一个常量:constinta=100;