=========加法运算结果不符合预期=========

FreeWong · 2021-08-31 17:07:43 · 2569 次点击

Java运算时有数据类型自动提升这么一回事,go没有所谓的数据类型自动提升,是数字类型但不同的数据类型也不能进行运算, 比如: uint8 + uint16 不能编译。而Java可以 short + int

#5
更多评论
     1111 1111
 +   1111 1111 
───────────────
   1 1111 11108字节 1111 1110 = 254
#1

@zzustu 感谢,知道将高位字节丢弃了,我的问题就是为什么要丢失 , 难道在 golang 中 uint8 + uint8=uint8 ?

#2