自动转换:
通常自动转换是弱类语言的一个最基本也最方便的一个特征:它会在各种运算中根据运算符的需要也将非该运算符所能处理的数据转换为可以处理的数据。常见情形如下:
- if(数据){}:转为bool类型
- 算术运算符:转为数字类型
- 连接运算符:转为字符串类型
- 比较运算符:转为布尔类型或数字类型
o 两边如果有至少一个布尔,则另一边就会转为布尔,并进行比较
o 否则,就转为数字进行比较
特别常用的一个转换(不管是自动转换还是强制转换),就是字符串转换为数字:
“5” ==>> 5 //整数
“5.5” ==>> 5.5浮点数
“5abc” ==>> 5整数
“5.5ab” ==>> 5.5浮点数
“abc5” ==>> 0整数
“abc” ==>> 0整数
“” ==>> 0
强制转换
就是通过语法来让某数据转换为另一种类型的数据,语法格式为:
(目标类型)数据;
注意:我们并不能使用该语法将任意类型的数据,转换为其他任意类型——因为有些类型之间的转换是没有意义的——系统内部也没有定义过该类型转换的规则。
——最常见的转换通常就发生在基本(标量)数据类型之间。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4728.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除