Java基础的程序设计结构学习(二)

1.注释

Java 中的注释也不会出现在可执行程序中。因此, 可以在源程序中根据需要添加任意多的注释,而不必担心可执行代码会膨胀。在 Java 中,有 3 种标
记注释的方式。最常用的方式是使用 //,其注释内容从 // 开始到本行结尾。
System.out.println("We will not use 'Hello, World!’");// is this too cute?
当需要长篇的注释时, 既可以在每行的注释前面标记 //,也可以使用 /* 和 */ 将一段比较长的注释括起来。
最后,第 3 种注释可以用来自动地生成文档。这种注释以 /** 开始, 以 */ 结束。
1.1
在 Java 中,/* */ 注释不能嵌套 „也就是说, 不能简单地把代码用 /* 和 */ 括起来作为注释, 因为这段代码本身可能也包含一个 */ 界定符。
2.数据类型
Java 是 一种强类型语言。这就意味着必须为每一个变量声明一种类型:
在 Java 中,一共有 8种基本类型( primitive type ),
其中有 4 种整型、2 种浮点类型、 1 种用于表示 Unicode 编码的字符
单元的字符类型 char (请参见论述 char 类型的章节) 和 1 种用于表示真值的 boolean 类型。
0 注释: Java 有一个能够表示任意精度的算术包, 通常称为“ 大数值”( bignumber)。
虽然被称为大数值,但它并不是一种新的 Java 类型,而是一个 Java 对象。
2.1整型

 

 2.2浮点

 

 2.3

浮点数值不适用于无法接受舍入误差的金融计算中。 例如,命令 System.out.println
( 2.0-1.1 ) 将打印出 0.8999999999999999,而不是人们想象的
0.9。这种舍入误差的主要原因是浮点数值采用二进制系统表示,
而在二进制系统中无法精确地表示分数1/10。
这就好像十进制无法精确地表示分数 1/3—样。
如果在数值计算中不允许有任何舍入误差,就应该使用 BigDecima丨类.

2.4 BigDecima丨类

BigDecimal类是不可变的、任意精度的有符号十进制数对象。(精度一般指的都是小数点后面的位数)

BigDecimal由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。(可以看他的valueof()方法)

如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。

(其实在试验中,非标度值也可以是负数)

BigDecimal提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。

toString()方法提供 BigDecimal 的规范表示形式。

2.5char 类型

char 类型原本用于表示单个字符。不过,现在情况已经有所变化。 如今,有些 Unicode
字符可以用一个 char值描述,另外一些 Unicode 字符则需要两个 char 值。
char 类型的字面量值要用单引号括起来。例如:W 是编码值为 65 所对应的字符常量。
它与 "A" 不同,"A" 是包含一个字符 A 的字符串, char 类型的值可以表示为十六进制值,其
范围从 \u0000 到 \Uffff。例如:W2122 表示注册符号 ( TM), \u03C0 表示希腊字母 Π。

 

码点( code point) 是指与一个编码表中的某个字符对应的代码值。在 Unicode 标准中,
码点采用十六进制书写,并加上前缀 U+, 例如 U+0041 就是拉丁字母 A 的码点。Unicode 的
码点可以分成 17 个代码级别( codeplane)。第一个代码级别称为基本的多语言级别( basic
multilingual plane ), 码点从 U+0000 到 U+FFFF, 其中包括经典的 Unicode 代码;其余的 16
个级另丨〗码点从 U+10000 到 U+10FFFF , 其中包括一些辅助字符(supplementary character)。

 

UTF-16 编码采用不同长度的编码表示所有 Unicode 码点。在基本的多语言级别中,每个
字符用 16 位表示,通常被称为代码单元( code unit); 而辅助字符采用一对连续的代码单元
进行编码。这样构成的编码值落人基本的多语言级别中空闲的 2048 字节内, 通常被称为替
代区域(surrogate area) [ U+D800 ~ U+DBFF 用于第一个代码单兀,U+DC00 ~ U+DFFF 用
于第二个代码单元 ]。这样设计十分巧妙,我们可以从中迅速地知道一个代码单元是一个字
符的编码,还是一个辅助字符的第一或第二部分。

 2.6 boolean 类型

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

 

posted @ 2020-12-01 14:56  兴神无解  阅读(45)  评论(0)    收藏  举报