java的八种基本数据类型(基本数据类型和存储方式)

java中的基本数据类型包括8种,我们先来看看是哪8种,下面我们就来聊聊关于java的八种基本数据类型?接下来我们就一起去了解一下吧!

java的八种基本数据类型(基本数据类型和存储方式)

java的八种基本数据类型

基本数据类型

java中的基本数据类型包括8种,我们先来看看是哪8种

基本类型

包装类型

字节数

boolean

Boolean

char

Character

2

byte

Byte

1

short

Short

2

int

Integer

4

long

Long

8

float

Float

4

double

Double

8

字符存储方式

Java 字符包括:char

java中char类型使用的是UTF-16编码方式,UTF-16会将unicode分成两部分:

  • 第一部分:编码从U 0000至U FFFF用两个字节存储
  • 第二部分:其它编码使用四个字节存储

因为char只有2个字节,所以只支持第一部分的字符

整数存储方式

Java 整数包括:byte、short、int、long

byte 取值范围:-128至127

short 取值范围:-32768至32767

int 取值范围:-2147483648至2147483647

long 取值范围:是多少呢?(太长了自己算吧)

整数是如何存储的,取值范围是怎么计算出来的呢?

计算机中有符号数有三种表示方法源码 反码 和补码 ,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同

  • 源码:数值位为该数字绝对值得二进制
  • 反码:正数的补码和源码相同,负数的反码是对数值位取反
  • 补码:正数的补码和源码相同,负数的补码是对数值位取反,然后加1

在计算机系统中,整数一律用补码来表示和存储。以byte为例(8位),计算取值范围:

  • 最大值:补码值是 01111111 ,10进制值是 28-1-1 = 127
  • 最小值:补码值是10000000 ,10进制值是:对数值位取反得到1111111,然后加一得到10000000 ,所以10进制值是-128
浮点数存储方式

Java 浮点数包括:float、double

在计算机中,保存浮点数使用的是浮点表示法,分为三大部分:

  • 第一部分是符号位(占1位0正,1负)
  • 第二部分用来存储指数(float占8位,double占11位)
  • 第三部分用来存储小数点后的部分(float占23位,double占52位)

我们使用:78.375f 举例

整数部分转二进制:1001110

小数部分转二进制:0.375 = 3/8 = 1/4 1/8 = 2-2 2-3 =0.01 0.001 = 0.011

所以78.375的二进制形式就是1001110.011,二进制科学计数法 1.001110011*26

在计算机中如何存储:

  • 第一部分存0表示正数
  • 第二部分存指数6,因float指数占8位,最高位是符号位存0,所以指数部分的内容是:00000110
  • 第三部分存小数点后的数字001110011后补0
,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页