Java基础知识学习:基本数据类型

目录,更新ing,学习Java的点滴记录

  目录放在这里太长了,附目录链接大家可以自由选择查看--------Java学习目录

基本数据类型介绍

  1. Java 是一种强类型语言,每个变量都必须声明其数据类型。 Java 的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)
  2. 数据类型图
      Java基础知识学习:基本数据类型_第1张图片
  3. 引用数据类型的大小统一为4个字节,记录的是其引用对象的地址

整型

  1. 整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行 Java 代码的机器无关,这正是 Java 程序具有很强移植能力的原因之一。与此相反,C 和 C++程序需要针对不同的处理器选择最有效的整型。
  2. 整型数据类型占用字节和范围一览
      Java基础知识学习:基本数据类型_第2张图片
  3. 整型四种表示形式
      Java基础知识学习:基本数据类型_第3张图片
  4. Java语言的整型常数默认均为int类型,如果要定义long类型最好在后面添加小写l或者大写L
      Java基础知识学习:基本数据类型_第4张图片  在这里插入图片描述

浮点型_float_double

  1. 带小数的数据在java中称为浮点型.浮点型可以分为float类型和double类型
  2. 浮点型占用空间及表数范围
      Java基础知识学习:基本数据类型_第5张图片
  3. float 类型又被称作单精度类型,尾数可以精确到7 位有效数字,在很多情况下,float 类型的精度很难满足需求。而 double 表示这种类型的数值精度约是 float 类型的两倍,又被称作双精度类型,绝大部分应用程序都采用 double 类型.
  4. float类型的数值有一个后缀F或者f ,默认的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。
      在这里插入图片描述
  5. 科学计数法表示浮点型
      格式为: 浮点数a后面跟e或E再跟一个指数b,表示a乘以10的b次方
      在这里插入图片描述
  6. 关于浮点数精确度的说明
      (1) 浮点类型float,double的数据不适合在不允许出现舍入误差的金融计算领域.如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类
      Java基础知识学习:基本数据类型_第6张图片
      在这里插入图片描述
      (2) 运行以上两个示例,发现示例1的结果是“false”,而示例2的输出结果是“d1==d2”。这是因为由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。 浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近, 但不等于。二进制浮点数不能精确的表示0.1、0.01、0.001这样10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。
  7. BigInteger和BigDecimal类
      java.math 包下面的两个有用的类:BigInteger 和 BigDecimal,这两个类可以处理任意长度的数值。BigInteger 实现了任意精度的整数运算。BigDecimal 实现了任意精度的浮点运算。(不要使用浮点数进行比较)
      Java基础知识学习:基本数据类型_第7张图片
      在这里插入图片描述
  8. 总结
      Java基础知识学习:基本数据类型_第8张图片

char字符型_转义字符

  1. 字符型在内存中占 2 个字节,在 Java 中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。
  2. char 类型用来表示在 Unicode 编码表中的字符。Unicode 编码被设计用来处理各种语言的文字,它占 2 个字节,可允许有 65536 个字符。
  3. Unicode 具有从 0 到 65535 之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为 u 表示 Unicode),下面演示中 \u0061 其实就是字符 a
  4. 演示
      在这里插入图片描述
  5. 转义字符
      Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
      Java基础知识学习:基本数据类型_第9张图片
  6. 对于String类,其实就是字符序列,本质上是字符组成的数组

boolean布尔型

  1. boolean 类型有两个常量值,true 和 false,在内存中占一个字节或 4 个字节,不可以使用 0 或非 0 的整数替代 true 和 false ,这点和 C 语言不同。boolean 类型用来判断逻辑条件,一般用于程序流程控制。
  2. 示例
      Java基础知识学习:基本数据类型_第10张图片
  3. 注意:boolean 类型占了单独使用是 4 个字节,在数组中是确定的 1 个字节

你可能感兴趣的:(Java)