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

1、基础
  • main 方法必须声明为 public
  • 与其他程序设计语言中的函数一样,在 Java 的方法中,可以没有参数, 也可以有一个或
    多个参数(有的程序员把参数叫做实参。) 对于一个方法, 即使没有参数也需要使用空括号。
2、注释
  • 在 Java 中,/* / 注释不能嵌套 „ 也就是说, 不能简单地把代码用 / 和 */ 括起来作为注释, 因为这段代码本身可能也包含一个 */
3、数据类型
  • Java 是 -种强类型语言。这就意味着必须为每一个变量声明一种类型:
  • 有 8种基本类型( primitive type ), 其中有 4 种整型、2 种浮点类型、 1 种用于表示 Unicode 编码的字符单元的字符类型 char 和 1 种用于表示真值的 boolean 类型。
3.1、整型
  • 整型用于表示没有小数部分的数值, 它允许是负数
  • Java 中, 整型的范围与运行 Java 代码的机器无关
  • 长整型数值有一个后缀 L 或 1 ( 如 4000000000L。) 十六进制数值有一个前缀 Ox 或 0X (如OxCAFEL 八进制有一个前缀 0 , 例如, 010 对应八进制中的 8。很显然, 八进制表示法比较容易混淆, 所以建议最好不要使用八进制常数
  • 前缀 0b 或 0B 就可以写二进制数。例如,OblOO丨就是 9
  • 还可以为数字字面量加下划线,如用 1_000_000(或册1丨丨丨_0100_00丨0_丨0 00_0000 )
    表示一百万
  • Java 没有任何无符号(unsigned) 形式的 int、 long、short 或 byte 类型
3.2、浮点类型
  • 浮点类型用于表示有小数部分的数值
  • double 表示这种类型的数值精度是 float 类型的两倍(有人称之为双精度数值)。绝大部分应用程序都采用 double 类型
  • float 类型的数值有一个后缀 F 或 f (例如,3.14F。) 没有后缀 F 的浮点数值(如 3.14 ) 默认为 double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)
  • 一 个正整数除以 0 的结果为正无穷大。计算 0/0 或者负数的平方根结果为 NaN 常量 Double_POSITIVE_INFINITY、 Double.NEGATIVEJNFINITY 和 Double.NaN( 以及相应的 Float 类型的常量) 分别表示这三个特殊的值
  • 如果在数值计算中不允许有任何舍入误差,就应该使用 BigDecimal类
3.3、char类型
  • char 类型原本用于表示单个字符。不过,现在情况已经有所变化。 如今,有些 Unicode字符可以用一个 chai•值描述,另外一些 Unicode 字符则需要两个 char 值
  • char 类型的字面量值要用单引号括起来。例如:W 是编码值为 65 所对应的字符常量。它与 “A” 不同,“A” 是包含一个字符 A 的字符串, char 类型的值可以表示为十六进制值,其范围从 \u0000 到 \Uffff。例如:W2122 表示注册符号 ( ), \u03C0 表示希腊字母π
3.4、boolean类型
  • boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 整型值和布尔值之间不能进行相互转换。
4、变量
  • 在 Java 中,每个变量都有一个类型( type)。在声明变量时,变量的类型位于变量名之前
  • 可以在一行中声明多个变量,不过,不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性
  • 变量名对大小写敏感, 例如,hireday 和 hireDay 是两个不同的变量名 , ,在对两个不同的变量进行命名时, 最好不要只存在大小写上的差异。 不过,在有些时候,确实很难给变量取一个好的名字。
4.1、变量初始化
  • 声明一个变量之后,必须用赋值语句对变量进行显式初始化, 千万不要使用未初始化的变量。
  • 要想对一个已经声明过的变量进行赋值, 就需要将变量名放在等号(=) 左侧, 相应取值的 Java 表达式放在等号的右侧
  • 在 Java 中, 变量的声明尽可能地靠近变量第一次使用的地方, 这是一种良好的程序编写风格