swift中的类型转化

摘要:
vara:Int=10lety:Float=3.14/*swift中不允许浮点型和整形隐试转换a=y*///将float类型强制转换成一个Int类型的数据a=Intprint/*可以发现y的值没有发生改变,强制转换的过程是将y复制一份让后将备份强制转换成Int类型然后赋值给a,这样y的值没有发生改变*/float强制转换为Int将会丢失精度//将bool类型的数据转换成Int将会得到1|0vara:Int=10varisY:Bool=truea=IntprintisY=falsea=Intprint
var a:Int = 10let y:Float = 3.14
/*swift 中不允许 浮点型和整形隐试转换
 a = y
 */


//将float 类型强制转换成一个 Int类型的数据
a =Int(y)
print("a = (a), y = (y)")
/*可以发现y的值没有发生改变,强制转换的过程是将y复制一份让后将备份强制转换成Int类型 然后 赋值给a ,这样y的值没有发生改变*/

float强制转换为Int将会丢失精度

//将bool类型的数据转换成Int 将会得到 1|0
var a:Int = 10var isY:Bool = truea =Int(isY)
print("a = (a)")

isY = falsea =Int(isY)
print("a = (a)")

免责声明:文章转载自《swift中的类型转化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Studio 3T 如何使用 Query Builder 查询数据el-table刷新后table出现抖动现象下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++指针类型间强制转换

深入理解指针类型间的转换 C++中指针的强制转换 强制类型转换(int)、(int&)和(int*)的区别 内存中的地址   地址的本质就是一串0和1的机器代码,内存中的地址没有明确数据类型,但地址值有类型,以32位编译器为例,内存中的地址是一个32位的整数。无论什么类型的指针变量,在内存中本质上都是一样的,都是一个整数值的地址值,该地址值可以...

Thinkphp5.0中的 input 函数

1.  input('get.name/s') : 强制转换为字符串类型   input('get.ids/a') : 强制转换为数组类型   input('get.id/d') : 强制转换为整型类型   input('get.num/b') : 强制转换为布尔类型   input('get.num/f') : 强制转换为浮点类型 注意:ThinkPHP...

获取Spring容器中Bean实例的工具类(Java泛型方法实现)

在使用Spring做IoC容器的时候,有的类不方便直接注入bean,需要手动获得一个类型的bean。 因此,实现一个获得bean实例的工具类,就很有必要。 以前,写了一个根据bean的名称和类型获取bean实例的2个工具方法,发现每次调用后,都需要强制转换成目标结果类型。 这样很不方便,突然想到可以使用Java泛型方法,实现1个新的工具方法,避免了类型转换...

Delphi 7 升级到 Delphi 2010 总结

1 字符串 >>string =unicodeString 字母的处理要定义AnsiString了 >>PChar =PWidechar >>str='普通汉字' str[1]='普',而不是str[1]+str[2]了 >>4字节的一个汉字,length=2,双字节的一个汉字,length=1 >&g...

PHP学习(类型转化)

   PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量 $var,$var 就成了一个 string 。如果又把一个integer 赋给 $var,那它就成了一个integer 。     PHP 的自动类型转换的一个例子是加法运算符“+”。如果任何一个操作数是f...

java基础1-变量+包机制+javadoc命令

1.sout+tab:System.out.println的快捷键 2.强制转换:(高转低) 由低到高:byte,short,char→int→long→float→double 运算时,先转为相同类型再进行计算 //强制转换(类型)变量名 int i=128; byte b = (byte)i; System.out.println(i);/...