自从Java发布以来,基本数据类型就是Java语言的一部分,
分别是:byte、short、int、long、char、float、double、boolean
其中:
整型:byte、short、int、long
字符型:char
浮点型:float、double
布尔型:boolean
注:Java中最小的计算单元为字节,1字节=8位
拓展:数据储存是以"字节"(byte)为单位,数据传输大多以"位"(bit,又名"比特")为单位
一、整型
byte
长度:1字节=8bit,取值:-128~127
short
长度:2字节=16bit,取值:-32768~32767
int(整型默认)
长度:4字节=32bit,取值:-2^31(-2,147,483,648)~2^31 (2,147,483,647)
long
长度:8字节=64bit,取值:-2^63(-9,223,372,036,854,775,808)~ 2^63(9,223,372,036,854,775,8087)
二、浮点型
Java中的浮点型数据无法由二进制直接表示,而是一种对于实数的近似值数据表示法
float
长度:4字节=32bit
double(浮点型默认)
长度:8字节=64bit
在java中浮点值属于近似值,最严重隐患就是不精确。要解决这个问题要引用一个方法:meth.round(值)
三、字符型
char
长度:2字节=16bit
char a = 'a';
小拓展:字符就是用单引号包含的可打印的单个符号。用双引号括起来的是字符串
四、布尔型
boolean
在JVM中并没有提供boolean专用的字节码指令,而boolean类型数据在经过编译后在JVM中会通过int类型来表示,此时boolean数据4字节=32bit。而boolean数组将会被编码成Java虚拟机的byte数组,此时每个boolean数据1字节占8bit.
boolean仅有两个值:true,false,变量初始默认值false
转义字符
转义字符 | 含义 |
\' | 单引号字符 |
\" | 双引号字符 |
\\ | 反斜杠字符 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
转义字符都是以“\”开头