java 多线程 int_JAVA 多线程(4)

本文详细介绍了Java的基本数据类型,包括byte、short、int、long、float和double的取值范围及应用场景。特别讨论了String类型,强调了String的不可变性和字符串常量池的机制,指出在多线程环境下使用String可能导致的并发问题,并通过代码示例解释了死锁的概念。
摘要由CSDN通过智能技术生成

接着3说:

一、String常量池

先回顾 java 的基本数据类型:

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型

说byte之前说一下别的。计算机码或者语言是二进制也就是 0 和1,为了让计算机能识别人类语言,所以用二进制来定义规则,也就是编码,把人类语言翻译为二进制的数据。

所以这里多记一下:

计算机的计算单位-》

0/1 的单位我们称为bit ,也就是虽小单位,1byte = 8bit ,byte 我们称它为字节,比如 10000001 的大小是1byte ,也就是8bit。byte简称为B。

再往上,就是K,1K = 1024B,我们常说的1KB 意思就是说有1K的B,但是K是1024 不是1000 ,因为计算机是通过二进制来识别计算的,这样计算性能更高。

以此类推 1M = 1025K,1G = 1024 M,1T = 1024G 等等等。

多说依据硬盘空间与网络传输单位,为了方便,一般服务商则采用的是十进制来计算,所以有时候我们买的是10G的硬盘,但是计算机上显示的却比它小。第三方网络服务商也是通过十进制而不是二进制。这点需要注意。

数字型(整数)

byte:

byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节

最小值是-128(-2^7);

最大值是127(2^7-1);

默认值是0;

byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

例子:byte a = 100,byte b = -50。

short:

short数据类型是16位、有符号的以二进制补码表示的整数,占2字节

最小值是-32768(-2^15);

最大值是32767(2^15 - 1);

Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;

默认值是0;

例子:short s = 1000,short r = -20000。

int(一般我们使用int较多):

int数据类型是32位、有符号的以二进制补码表示的整数;占3字节

最小值是-2,147,483,648(-2^31);

最大值是2,147,485,647(2^31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值