java中:short的取值范围是?为什么呢

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

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

java的基本数据类型有哪些

java的基本数据类型一共有8种,分别是byte,short,int,long,float,double,boolean,char。

拓展资料

1、布尔型(duboolean)

取值范围:True 或 False

2、字节型(byte)

java负数,java负数转正数

取值范围:0 - 255

3、短整型(short)

取值范围:-32,768 ~ 32767

4、整型(int)

取值范围:-2,147,483,648 ~ 2,147,483,647

5、长整型(long)

取值范围:-9223372036854775808~9223372036854775807

6、单精度浮点型(float)

负数范围:

-3.402823E38 ~ -1.401298E-45

正数范围:

1.401298E-45 ~ 3.402823E38

7、双精度浮点型(double)

负数范围:

-1.797,693,134,862,32E308 ~

-4.940,656,458,412,47E-324

正数范围:

4.940,656,458,412,47E-324 ~

1.797,693,134,862,32E308

8、字符型(char)

取值范围:'\u0000'~'\ufff'