削足适履
你把变量声明为什么类型,编译器就会怎么对待它。即使变量值远远不到其变量类型的上限,编译器也只会看到装着变量的杯子,而不是变量值。所以,这样做是不行的:
20000可以放在short里面,没问题。但是由于leaguesUnderTheSea被声明为int,编译器就会把它当做int看待,认为它太大了,放不进一个short容器里。编译器不会为你做这个转换。你需要确定你使用的变量类型对于数据来说是正确的。
削足适履
你把变量声明为什么类型,编译器就会怎么对待它。即使变量值远远不到其变量类型的上限,编译器也只会看到装着变量的杯子,而不是变量值。所以,这样做是不行的:
20000可以放在short里面,没问题。但是由于leaguesUnderTheSea被声明为int,编译器就会把它当做int看待,认为它太大了,放不进一个short容器里。编译器不会为你做这个转换。你需要确定你使用的变量类型对于数据来说是正确的。