short 和 char 类型的取值范围各是多少?

问题阐述

在使用 Java 语言进行程序设计时,经常需要使用 short 型和 char 型存储数值,请简述short 型和 char 型的取值范围各是多少?

解答

short 是有符号的数据类型,也就是说它可以表示负数和正数,该类型在二进制编码中,把最高位数位作为符号位,用来标识整数的正负符号。而 char 是字符类型,它主要用于表示指定编码的字符,而字符编码没有负数,所以字符类型被定义成无符号的类型,也就是说字符类型的二进制编码中没有保留最高位作为符号标识用途,所以它的取值会比 short类型所能表示的正数大一倍。

在 Java 语言中,short 类型的取值范围是-32768~32767,而 char 字符类型的编码值的取值范围是 0~65535。

点评

在程序中 short 型数值与 char 型数值可以相互转换,但是一定要注意这两种类型的取

值范围,否则可能会出现错误的结果,因此在转换时要注意对这两种类型取值范围的公共

部分进行转换,这样就可以最大限度地避免出现不必要的错误。

你可能感兴趣的