java数据类型
1.byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
2.short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
3.char:16位,最大数据存储量是65536,数据范围是0~65536,之间使用的是Unicode编码,所以可以正常表示中文字符。两个字节一共十六位,又因为没有符号位,都是数值位。
4.int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
5.long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
6.float:32位,数据范围在3.4e-45~1.4e+38,直接赋值时必须在数字后加上f或F。(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方,下同)。
7.double:64位,数据范围在4.9e-324~1.8e+308,赋值时可以加d或D也可以不加。
8.boolean:它的取值就两个:true 、false 。
C数据类型
1.char:8位,最大数据存储量是128,数据范围是-127~128。
2.unsigned char:8位,最大数据存储量是255,数据范围是0~255。
3.short:16位
3:int: 16或32位,最大数据存储容量是2的16次方减1或者是2的32次方减1,数据范围是负的2的15次方到正的2的15次方减1,负的2的31次方到正的2的31次方减1。
4.unsigned int:16或32位,最大数据存储量是65535或者是4,294,967,295,数据范围是0 到 65,535 或 0 到 4,294,967,295。
5.long:32位,最大存储数据是2,147,483,647,存储范围是-2,147,483,648 到 2,147,483,647。
6.unsigned long:32位,最大存储数据是4,294,967,295,存储范围是0 到 4,294,967,295。
7.float:32位,最大存储数据是 3.4e+38,存储范围是1.2e-38 到 3.4e+38。
8.double:64位,最大存储数据是1.7e+308,存储范围是2.3e-308 到 1.7e+308
9.long double:128位,最大存储数据是 1.1E+4932,存储范围是4E-4932 到 1.1E+4932。
综上所述,C语言对于无符号的整型有专门的数据类型进行定义,java则没有。这是二者最大的不同点。