java初学者小记-----java和C数据类型的异同

本文对比了Java和C两种语言的数据类型,包括byte、short、char、int、long、float、double及boolean,详细阐述了它们的位数、存储容量和数据范围。Java中没有无符号整型,这是与C语言的一个显著区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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则没有。这是二者最大的不同点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值