根据强类型语言的定义:
一种强类型的编程语言是一种每种类型的 数据(例如整数,字符,十六进制,压缩十进制等 预定义为编程语言的一部分,所有 必须描述为给定程序定义的常量或变量 具有其中一种数据类型(source)
从kotlin文档中,我可以了解到kotlin是一种静态类型语言,因为变量的类型在编译时是已知的,但是强类型还是弱类型呢?我找不到任何明确的回应。据我了解,Kotlin应该像Java一样强类型化,因为它可以编译成Java字节码,但是我不确定100%。请帮助我了解我的方法是否正确。
答案 0 :(得分:6)
弱类型语言在不兼容类型之间进行隐式转换,而强类型语言则不允许这样做。
Kotlin不具有类型间的隐式转换-这使其成为强静态类型。