什么是弱类型语⾔、强类型语⾔?
字符串是什么样强类型和弱类型主要是站在变量类型处理的⾓度进⾏分类的。
强类型是指不允许隐式变量类型转换,若类型则允许隐式类型转换。
所以,关键在于变量数据类型的转换。
什么叫隐式类型转换?
隐式是指源码中没有明显的类型转换代码,也就是说,⼀个变量,你可以直接给他赋值字符串,也可以直接给他赋值数值,你还可以让字符串类型的变量和数值类型的变量相加,虽然得出最终结果未必是你想象的那样,但⼀定不会包旭哦。
这就是隐式类型转换,弱类型语⾔,如 javascript、php。
Java 是强类型语⾔,不允许隐式转换,也就是说,如果你需要拿⼀个字符串变量当做整型类⽤,你必须显⽰的将变量类型转换好。
换句话说:
强类型语⾔,当你定义⼀个变量是某个类型,如果不经过代码显⽰转换(强制转换)过,它就永远都是这个类型,如果把它当做哦其他类型来⽤,就会报错。
若类型语⾔,你想把这个变量当做什么类型来⽤,就当做什么类型来⽤,语⾔的解析器会⾃动(隐式)转换。
⽐较
对于开发者来说,⼀般很少去想,选择什么语⾔开发,⽽是去想我学了这门语⾔,如何到这门语⾔的⼯作。
但其实,语⾔的选择是存在的。
⽐如,你负责⼀个项⽬,在做选择的时候,弱类型与强类型的⼀些优缺点,就是需要考虑的因素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论