Java基础-01-基本数据类型

23 阅读3分钟

Java基础-01-基本数据类型

Java的基本数据类型主要分为了4种整型,2种浮点类型,1种字符类型,一种用于表示真值的boolean类型。

基本数据类型

基本数据类型共有8种

数据类型默认值大小
byte01字节
short02字节
int04字节
long0L8字节
float0.0f4字节
double0.0d8字节
booleanfalse1位
char'u0000'2字节

整型

  1. 最常用的就是int类型,数值再大就需要用到long类型,byte和short用于特定的场合,如:底层文件处理或者存储空间很宝贵的大数组。
  2. 在Java中,整形的范围与运行Java代码的机器无关,很好的解决了软件从一个平台到另一个平台,或者不同操作系统之间移植产生的问题。
  3. 长整型有个L或者l的后缀,如4000L;十六进制有一个前缀0X或者0x,如0xCAEF;八进制前面有一个前缀0,如010对应就是十进制中的8,八进制容易混淆,所以建议不要使用八进制。
  4. 从Java7开始,加上前缀0b或者0B来表示二进制,如0b1001就是9;也可以在数字下面加上下划线让人更加的易读,如1_000_000表示100万。编译器会自动去除掉这些下划线,只为易读。

浮点类型

  1. 浮点类型分为float和double,double的精度是float的两倍,所以又称为双精度数值。
  2. 大部分情况下都使用double,极少情况下有用到float类型,如需要单精度数据的库。
  3. float类型的末尾一般有F或者f结尾(如:1.23f),没有F后缀的数值默认是double数据类型(如:3.12),数字以D或者d结尾也表示double类型,如1.23d。
  4. 用于表示溢出和出错的三种特殊的浮点数值:
    • 正无穷大
    • 负无穷大
    • NaN(不是一个数字)

注意: 浮点数值不适合用于无法接受舍入误差的金融计算中,如果计算需要没有舍入误差,需要用到BigDecimal类

char类型

  1. char类型原本用于表示单个字符,现阶段,有一些Unicode字符也可以用char值来描述。
  2. char类型的字面量值要用单引号包括起来,如:'A'。表示的是A对应的编码值65
  3. char还可以表示一些转义字符,如:
转义序列名称Unicode值
\b退格\u0008
\t制表\u0009
\n换行\u000a
\r回车\u000d
\"双引号\u0022
\'单引号\u0027
\\反斜杠\u005c

注意: 不建议使用char类型,除非确实需要处理UTF-16代码单元,最好将字符串作为抽象数据类型处理。

boolean类型

  1. boolean类型有两个值:true和false,用于逻辑的判断
  2. 整型和布尔值之间不能进行相互转换。