第三章 Java的基本层序设计结构

Posted 藤原とうふ店

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章 Java的基本层序设计结构相关的知识,希望对你有一定的参考价值。

第一章  Java程序设计概述

  在网页中运行的Java程序称为 applet.

  在服务器中运行的Java程序称为 servlet.

关于Java的常见误解:

其中第三点说到: 3.Java是一种非常容易学习的程序设计语言

像Java这种功能强大的语言大都不太容易学习. 首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来.

 

第二章  Java程序设计环境

Windows 或 Linux : 32位选择x86, 64位以 x64

 

第三章  Java的基本程序设计结构

根据Java语言规范, main方法必须声明为pulic, 不过, 当main方法不是public时, 有些版本的Java解释器也可以执行Java程序.

在Java SE 1.4 及以后的版本中,强制main方法时public的.  

数据类型

Java是一种强类型语言. 这就意味着必须为每一个变量生命一种类型.

在Java中,一共有8种基本类型(primitive type)

其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型  char 和 1 种用于表示真值的boolean 类型。

类型  存储需求 取值范围

int

4字节 -2 147 483 648 ~ 2 147 483 647 (正好超过21亿)

short

2字节 -32 768 ~ 32767

long

8字节 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807

byte

1字节 -128 ~ 127

 

在通常情况下,int类型最常用。但如果表示星球上的居住人数,就需要使用long类型了。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用空间量的大数组。

浮点类型

浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型

类型  存储需求 取值范围
float 4字节 大约 +- 3.402 823 47E+38F(有效位数为6~7位)
double 8字节 大约 +-  1.797 693 134 862 315 72E+308(有效位数为15位)

可以使用十六进制表示浮点数值。例如,0.125=2-3 可以表示成0x1.0p-3

在十六进制表示法中,使用p表示指数,而不是e。注意,尾数采用十六进制,指数采用十进制。指数的基数是2,而不是10.

用于表示溢出或出错情况的三个特殊的浮点数值:

  • 正无穷大
  • 负无穷大
  • NaN(不是一个数字)

例如:一个正整数除以0的结果为正无穷大。计算0/0或者负数的平方根结果为NaN。

特别要说明的是,不能这样检测一个特定值是否等于Double.NaN:

        double x = 0.2;
        if (x == Double.NaN){  // is never true
            System.out.println("x == Double.NaN");
        }

  所有“非数值”的值都认为i是不相同的。然鹅,可以使用Double.isNaN方法:

 

        if (Double.isNaN(x))// check whether x is "not a number"    

  浮点数不适用于无法接受舍入误差的金融计算中。例如:

        System.out.println(2.0-1.1);    // 输出结果为:0.8999999999999999

而不是凡人们想象的 0.9 。

这种舍入误差的主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确地表示分数1/10 。

这就好像十进制无法精确地表示分数1/3 一样。

如果在数值计算中不允许有任何舍入误差,就应该使用BigDecimal类。

char类型

char类型的字面量值要用单引号括起来。例如‘A‘ 是编码值为65所对应的字符常量。它与"A" 不同,"A"是包含一个字符A的字符串。char类型的值可以表示为十六进制,其范围从、u0000到Uffff。

boolean类型

boolean(布尔)类型有两个值:false和true,用来判断逻辑条件。整型值和布尔值之间不能进行相互转换。

未完待续。。。。。。有点晚了

 

 

 

 

 

 

 

以上是关于第三章 Java的基本层序设计结构的主要内容,如果未能解决你的问题,请参考以下文章

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

第三章 Java的基本程序设计结构

----Java的基本程序设计结构重难点总结

201771010117马兴德 实验二 Java基本程序设计