答:声明 short s = 100000; 会报错。
原因
short 类型在Java中是16位有符号整数,取值范围是 -32768 到 32767 。而 100000 超出了这个范围,所以会导致编译错误。
常见易错原因分析
- 对数据类型的取值范围不熟悉,容易忽略不同数据类型的边界限制,从而导致赋值超出范围。
- 可能会混淆不同数据类型的特点,比如将 short 与 int 等其他整数类型的取值范围混淆。
需要巩固的知识点 - 基本数据类型:要牢记各种基本数据类型(如 byte 、 short 、 int 、 long 等)的取值范围、占用内存空间以及适用场景。
- 数据类型转换:了解自动类型转换和强制类型转换的规则,当把一个超出目标数据类型范围的值赋值给该类型变量时,会发生错误,必要时需进行显式的强制类型转换,但可能会导致数据精度丢失。