两个不同类型的数值能否相加?

题目:

下面这段代码输出什么?

1
2
3
4
5
func main() {  
a := 5
b := 8.1
fmt.Println(a + b)
}
  • A.13.1
  • B.13
  • C.compilation error

答案:

1
C

​ Go语言的类型机制更加严格,没有隐式类型转换,所以不同类型的数据不能直接参与同一个运算。

​ a 的类型是 int,b 的类型是 float,两个不同类型的数值不能相加,编译报错。


两个不同类型的数值能否相加?
http://example.com/2023/06/10/Go每日一题/两个不同类型的数值能否相加?/
作者
Feng Tao
发布于
2023年6月10日
更新于
2023年6月10日
许可协议