Groovy的类型处理策略是返回一个更一般的类型,别的语言如Ruby试图聪明的、在不丢失精度和范围的情况下返回一个小一点的类型。Ruby的方式在程序处理的时候节省了内存。
这样如果数字范围溢出要求语言自动提升数字的类型,否则,返回的结果是一个被截取了精度的数。
现在,明白了groovy是如何处理类型的差异,我们能深入研究在语言级别为每个数据类型提供了怎样的支持,我们开始使用的类型也许是另外一个非数字类型:字符串。
Groovy的类型处理策略是返回一个更一般的类型,别的语言如Ruby试图聪明的、在不丢失精度和范围的情况下返回一个小一点的类型。Ruby的方式在程序处理的时候节省了内存。
这样如果数字范围溢出要求语言自动提升数字的类型,否则,返回的结果是一个被截取了精度的数。
现在,明白了groovy是如何处理类型的差异,我们能深入研究在语言级别为每个数据类型提供了怎样的支持,我们开始使用的类型也许是另外一个非数字类型:字符串。