第三章Java程序设计基础(2)

文章作者 100test 发表时间 2007:09:11 11:58:27
来源 100Test.Com百考试题网


  在Java里,数 组 实 际 上 是 一 个 对 象,数 组 有 一 个 成 员 变 量:length。你 可 以 用 这 个 成 员 函 数 来 查 看 任 意 数 组 的 长 度. int a[][] = new int [10][3] a.length /* 10 */ a[0].length /* 3 */

  创 建 数 组 在Java里 创 建 数 组,你 可 使 用 两 种 基 本 方 法 ?reg. 一。 创 建 一 个 空 数 组: int list[]=new int[50]. 或 你 可 以 用 初始 数 值 填 充 数 组. String names[] = { "Chenji","Yuan","Chun","Yang" }. 相 当 于 下 面 功 能: String names[]. names = new String[4]. names[0]=new String("Chenji"). names[1]=new String("Yuan"). names[2]=new String("Chun"). names[3]=new String("Yang").

  在 编 译 时 你 不 能 象 下 例 那 样 创 建 静 态 数 组。 int name[50].//将产 生 一 个 编 译 错 误

  你 也 不 能 用new操 作 去 填 充 一 个 没 定 义 大 小 的 数 组。 int name[]. for (int i=0.i<9.i ) { name[i] = i. }

  3.1.5 表 达 式
  Java语 言 的 表 达 式 和C语 言 非 常 类 似。

  运 算 符 运 算 符(operator)优 先 级 从 高 到 底 排 列 如 下: . [ ] () -- ! ~ instanceof * / % - << >> >>> < > <= >\ == ! = &. ^ &.&. || ? : = op = ,

  整 数 运 算 符 在 整 数 运 算 时, 如 果 操 作 数 是long类 型, 则 运算 结 果 是long类 型, 否 则 为int类 型, 绝 不 会 是byte,short或char型。这 样, 如 果 变 量i被 声 明 为short或byte,i 1的 结 果 会 是int。 如 果结 果 超 过 该 类 型 的 取 值 范 围, 则 按 该 类 型 的 最 大 值 取 模。单 目 整 数 运 算 符 是:

  运 算 符 操 作 - 单 目 非 ~ 位 补 码 加1 -- 减1

   运 算 符 用 于 表 示 直 接 加1操 作。 增 量 操 作 也 可 以 用 加 运算 符 和 赋 值 操 作 间 接 完 成。 lvalue (左 值?copy. 表 示lvalue =1, lvalue 也 表 示lvalue =lvalue 1 (只 要lvalue没 有 副 作 用)。--运 算符 用 于 表 示 减1操 作。 和--运 算 符 既 可 以 作 为 前 缀 运 算 符,也 可 以 做 为 后 缀 运 算 符。 双 目 整 数 运 算 符 是:

  运 算 符 操 作** 加 - 减 * 乘 / 除 % 取 模 &. 位 与 | 位 或 ^ 位 异 或 << 左 移 >> 右 移(带 符 号) >>> 添 零 右移

  整 数 除 法 按 零 舍 入。 除 法 和 取 模 遵 守 以 下 等 式: ( a/b ) * b ( a%b ) == a 整 数 算 术 运 算 的 异 常 是 由 于 除 零 或 按 零 取模 造 成 的。 它 将 引 发 一 个 算 术 异 常。 下 溢 产 生 零, 上 溢 导致 越 界。 例 如: 加1超 过 整 数 最 大 值, 取 模 后, 变 成 最 小 值。一 个op=赋 值 运 算 符, 和 上 表 中 的 各 双 目 整 数 运 算 符 联 用,构 成 一 个 表 达 式。 整 数 关 系 运 算 符<, >,<=,>=,==和!=产生boolean类 型 的 数 据。

  布 尔 运 算 符 布 尔(boolean)变 量 或 表 达 式 的 组 合 运 算 可 以产 生 新 的boolean值。 单 目 运 算 符!是 布 尔 非。 双 目 运 算 符 &,| 和^是 逻 辑AND,OR和XOR运 算 符, 它 们 强 制 两 个 操 作 数 求 布 尔值。 为 避 免 右 侧 操 作 数 冗 余 求 值, 用 户 可 以 使 用 短 路 求 值运 算 符 & & 和 | |。 用 户 可 以 使 用==和!=, 赋 值 运 算 符 也 可以 用 &.=、|=、^=。 三 元 条 件 操 作 符? : 和C语 言 中 的 一 样。

  浮点 运 算 符 浮点 运 算 符 可 以 使 用 常 规 运 算 符 的 组 合: 如单 目 运 算 符 、--, 双 目 运 算 符 、-、* 和/, 以 及 赋 值 运 算 符 =,-=,*=,和/=。 此 外, 还 有 取 模 运 算: %和%=也 可 以 作 用 于浮点 数, 例 如: a%b和a-((int) (a/b)*b)的 语 义 相 同。 这 表 示a%b的 结 果 是 除 完 后剩 下 的浮点 数 部 分。 只 有 单 精 度 操 作 数 的浮点 表 达 式 按 照 单精 度 运 算 求 值, 产 生 单 精 度 结 果。 如 果浮点 表 达 式 中 含 有一 个 或 一 个 以 上 的 双 精 度 操 作 数, 则 按 双 精 度 运 算, 结 果是 双 精 度浮点 数。



相关文章


第三章Java程序设计基础(4)
第三章Java程序设计基础(3)
第三章Java程序设计基础(2)
第三章Java程序设计基础(1)
第二章Java程序开发与运行环境(1)
第二章Java程序开发与运行环境(2)
第一章Java语言的产生及其特点(3)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛