一、背景
接触java时间越来越久,一些基本的东西反而提笔忘字,需要反思一下,今天记录一下最基本的java八大基本数据类型的一些知识。
二、介绍
基本的数据类型 | 大小 | 最小值 | 最大值 | 包装数据类型 |
---|---|---|---|---|
byte | 1个字节(1*8位) | -2^7 | 2^7 - 1 | Byte |
short | 2个字节(2*8位) | -2^15 | 2^15-1 | Short |
int | 4个字节(4*8位) | -2^31 | 2^31-1 | Integer |
long | 8个字节(8*8位) | -2^63 | 2^63 - 1 | Long |
boolean | - | - | - | Boolean |
char | 2个字节(2*8位) | 0 | 2^16 - 1 | Character |
float | 4个字节(4*8位) | 1.4E - 45 | 3.4028235E38 | Float |
double | 8个字节(8*8位) | 4.9E - 324 | 1.7976931348623157E308 | Double |
-
byte的一点小知识记录
- 在这里插入图片描述
我发现两行划红线的代码编译都没通过,而且都报byte转化不了int,c=127+1,这个报错很容易理解,因为byte的最大长度为127,当长度到达了int的管辖范围,转化不过去啊,所以报错啊,但是c=a+b明明等于2啊,且a和b都是byte类型好不好,和int毛关系没有? - 解释:经过查询书籍和相应的博客,我知道了,因为c=5+10都是常量,计算机是可以迅速的算出来的,符合长度放行,不符合长度不放啊,但是a和b是变量,不看上下文的话,我们都不知道是多少,更别说java了,所以java会自动转化为int。
网友评论