Java中的基本数值类型

Java中的基本数值类型

一、基本数据类型:

整数类型:byte、short、int、long(整数默认为int型)

byte:比特型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

浮点型:float、double(浮点型常量默认是double类型)

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0.0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0.0

字符型:char

char:用于存储单个字符,占16位,即2个字节,取值范围0~65535(指的就是字符的编号,所以没有负数),默认值为空

布尔类型:boolean

boolean:用于判断真或假(仅有两个值,true和false),在Java当中并没有给boolean一个明确的大小,主要和底层虚拟机相关,如果boolean是一个变量的话 1字节,如果boolean是一个数组的话 每个空间是4个字节,默认值为false

二、Java中基本类型取值范围计算

每个数据都有它的取值范围,编译器会根据每个变量或常量的数据类型为其分配内存空间。接下来我将以byte型数值为例为大家介绍Java中基本类型数值取值范围的计算方法

首先,字节是计算机中最小的储存单位。1byte=8bit,byte型数值的取值范围是-2^7~2^7-1(127),存储大小为1字节,即可存8位带符号数。接下来解释它的取值范围为什么是-2^7~2^7-1(127),原因是这样的:1bit有两种状态0和1,同时1byte=8bit,所以一个字节可以存储2^8个数据,把它分为两半,负数一半(-128 ~ -1)正数一半(1 ~ 128),即两边各有2^7个数据,我们可以轻松的发现,刚才分的过程中我没有算“0”,我们把“0”加上,规定“0”分在正数一边,就可以得到byte型数值的取值范围,即-2^7~2^7-1(127)。其他数据类型的计算方法也是如此。

整理成表格如下:

                     

三、字符在计算机是如何存储的?

Java中把字符常量定义为:“单引号括起来的单个字符或汉字”。它主要是以图形的方式存储,而这些图像信息主要由像素组成,那什么是像素呢?像素就是计算机硬件和软件所能控制的最小单位。它指显示屏画面上表示出来的最小单位,就是下面这张图片中 A 的边缘的那些小方块。1像素就是1个小方块,一张图片就是由多个像素点组成的,而图片最终是以二进制的文件格式存进我们的计算机上的。所以说字符在计算机中是以二进制的形式来存储的。把字符映射为二进制形式的过程称为编码(encoding)。字符有多种不同的编码方式,所以存在多种不同的编码表,所谓编码表就是由编号和字符的路径组成的表。最为大家熟知的就是ASCII码表,GBK表和UTF-8表。其中ASCII码表是最早由美国人编写的,里面主要是英文字母,阿拉伯数字和一些标点符号等,GBK表是中文标,UTF-8表是全球表。

                                                         
 

发布了8 篇原创文章 · 获赞 3 · 访问量 277

猜你喜欢

转载自blog.csdn.net/MillionSong/article/details/104204442