Java 基础类型

本文详细对比了Java、C及C++语言中的基本数据类型,包括int、short、long等整型,float、double等浮点型以及char类型的字节数、取值范围和有效数字等内容。

在Java中,基本的数据类型主要有8种:

1)int  4 字节(byte)  -2的31次方到2的31次方-1

2)short 2 字节(byte) -2的15次方到2的15次方-1

3)long 8 字节(byte)  -2的63次方到2的63次方-1

4)byte 1 字节(byte)  -2的7次方到2的7次方-1

5)float 4 字节(byte)  7位有效数字

6)double 8 字节(byte) 16位有效数字

7)char 2 字节(byte)

8)boolean

1 字节 = 8 位

种类-------符号位-------------指数位----------------尾数位----

float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit)

double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit)

取值范围主要看指数部分:

float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。

double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。

由于float的指数部分对应的指数范围为-128~128,所以取值范围为: -2^128到2^128,约等于-3.4E38 — +3.4E38

精度(有效数字)主要看尾数位:

float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位 

 

C语言中常见的数据类型

1)int 2 字节

2)short 2 字节

3)long 4 字节

4)unsigned 2 字节

5)float 4 字节

6)double 8 字节

7)Char 1 字节

8)boolean

 

C++语言中常见的数据类型

1)bool

2)char 1 字节

3)wchar_t 2 字节

4)short 2 字节

5)int 2 字节

6)long 4 字节

7)float 6 位有效数字

8)double 10 位有效数字

9)long double 10 位有效数字

转载于:https://www.cnblogs.com/keyiei/p/3578301.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值