《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(一)

         这本书买了没多久 ,但是看着很过瘾。子曾经曰过的:"温故而知新,可以为师矣。"我没有当老师的意思啊。我就是抛玉引砖一下。现在把我学到的写出来,给大家分享以下。软件还有开源的呢,学习笔记当然也可以。希望这些笔记能帮你摆脱考试的陷阱。由于本人水平相当的有限,不免错误,所以请各位多多指教。不多说了,现在进入正题。

数据类型

整型

int       4字节 正负数。 (一个字节是2的八次方)

short  2字节 正负数。

long    8字节 正负数。

byte    1字节  正负数。

浮点型

float    4字节 正负数。

double  8字节 正负数。

注意:浮点型 运算未必能保证运算的准确。比如下面的程序:

public class e1 {


 public static void main(String[] args) {
  double a = 2.0;
   double b = 1.1;

  System.out.print(a - b);
 }

}打出的将会是 0.8999999999999999  而不是0.9。出现这种情况的原因 是由于 浮点数值是采用二进制系统表示的。而在二进制系统中,无法精确表示1/10的数字。如果用于精确计算 应该用 BigDecimal类型

三个特殊的浮点数值:

Double.NEGATIVE_INFINITY;   正无穷大
 Double.POSITIVE_INFINITY;;  负无穷大
  Double.NaN;                              非值 无法表示 如0/0

你可能感兴趣的:(《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(一))