可以将Kotlin定义为强类型语言吗?

时间:2019-01-11 09:48:17

标签: kotlin strong-typing

根据强类型语言的定义:

  

一种强类型的编程语言是一种每种类型的   数据(例如整数,字符,十六进制,压缩十进制等   预定义为编程语言的一部分,所有   必须描述为给定程序定义的常量或变量   具有其中一种数据类型(source

从kotlin文档中,我可以了解到kotlin是一种静态类型语言,因为变量的类型在编译时是已知的,但是强类型还是弱类型呢?我找不到任何明确的回应。据我了解,Kotlin应该像Java一样强类型化,因为它可以编译成Java字节码,但是我不确定100%。请帮助我了解我的方法是否正确。

1 个答案:

答案 0 :(得分:6)

弱类型语言在不兼容类型之间进行隐式转换,而强类型语言则不允许这样做。

Kotlin不具有类型间的隐式转换-这使其成为强静态类型