从强类型语言的定义来看:
强类型编程语言是指每种类型的数据(如整数、字符、十六进制、填充十进制等)都预定义为编程语言的一部分,并且为给定程序定义的所有常量或变量必须用一种数据类型(来源)来描述。
从kotlin文档中,我可以理解kotlin是一种静态类型的语言,因为变量的类型在编译时就知道了,但是强类型或弱类型又如何呢?我在谷歌上找不到任何明确的回应。据我所知,Kotlin应该和Java一样强类型,因为它可以编译成Java字节码,但我不能100%肯定。如果我在正确的道路上,请帮助我理解。
发布于 2019-01-11 09:51:27
弱类型语言以不兼容类型之间的隐式转换为特征,而强类型语言则不允许它。
Kotlin不具有类型之间的隐式转换--这使得它具有强静态类型的。
https://stackoverflow.com/questions/54143972
复制相似问题