00000002.htm
来自「水木清华BBS」· HTM 代码 · 共 267 行 · 第 1/2 页
HTM
267 行
<BR> char one='1'; <BR> <BR> char four=(char)(three+one);//four='4' <BR> <BR> 上 例 中 ,在 计 算 加 法 时 ,字 符 型 变 量 one被 转 化 为 整 数 ,进 行 相 ? ,最 后 把 结 果 又 转 化 为 字 <BR>符 型 。 <BR> <BR> 三 、 字 符 串 常 量 <BR> <BR> 与 C、 C++相 同 ,Java的 字 符 串 常 量 是 用 双 引 号 ("")括 起 来 的 一 ? <BR>字 符 ,如 "This is a string.\n"。 但 <BR>不 同 的 是 ,Java中 的 字 符 串 常 量 是 作 为 String类 的 一 个 对 象 来 处 理 <BR>? ,而 不 是 一 个 数 据 。 有 关 <BR>类 String,我 们 将 在 第 七 章 讲 述 。 <BR> <BR> § 2.6布 尔 型 数 据 <BR> <BR> 布 尔 型 数 据 只 有 两 个 值 ,true和 false,且 它 们 不 对 应 于 任 何 整 <BR> 值 。 在 流 控 制 中 常 用 到 它 <BR>。 <BR> <BR> 布 尔 型 变 量 的 定 义 如 : <BR> <BR> boolean b=true; //定 义 b为 布 尔 型 变 量 ,且 初 值 为 true <BR> <BR> § 2.7举 例 <BR> <BR> 例 2.1.下 例 中 用 到 了 前 面 提 到 的 数 据 类 型 ,并 通 过 屏 幕 显 示 <BR> 们 的 值 。 <BR> <BR> public class SimpleTypes{ <BR> public static void main( String args[] ){ <BR> byte b=0x55; <BR> short s=0x55ff; <BR> int i=1000000; <BR> long l=0xfffL; <BR> char c='c'; <BR> float f=0.23F; <BR> double d=0.7E-3; <BR> boolean bool=true; <BR> System.out.println("b = "+b); <BR> System.out.println("s = "+s); <BR> System.out.println("i = "+i); <BR> System.out.println("l = "+l); <BR> System.out.println("c = "+c); <BR> System.out.println("f = "+f); <BR> System.out.println("d = "+d); <BR> System.out.println("bool = "+bool); <BR> } <BR> } <BR> 编译并运行该程序,输出结果为: <BR> C:\>java SimpleTypes <BR> b = 85 <BR> s = 22015 <BR> i = 1000000 <BR> l = 4095 <BR> c = c <BR> f = 0.23 <BR> d = 0.0007 <BR> bool = true <BR> <BR> <BR> § 2.8 各 类 数 值 型 数 据 间 的 混 合 运 算 <BR> <BR> 一 、 自 动 类 型 转 换 <BR> <BR> 整 型 、 实 型 、 字 符 型 数 据 可 以 混 合 运 算 。 运 算 中 ,不 同 类 ? <BR>的 数 据 先 转 化 为 同 一 类 型 <BR>,然 后 进 行 运 算 。 转 换 从 低 级 到 高 级 ,如 下 图 : <BR> <BR> 转 换 规 则 为 : <BR> <BR> ① (byte或 short) op int→ int <BR> <BR> ② (byte或 short或 int) op long→ long <BR> <BR> ③ (byte或 short或 int或 long) op float→ float <BR> <BR> ④ (byte或 short或 int或 long或 float) op double→ double <BR> <BR> ⑤ char op int→ int <BR> <BR> 其 中 ,箭 头 左 边 表 示 参 与 运 算 的 数 据 类 型 ,op为 运 算 符 (如 加 <BR> 减 、 乘 、 除 等 ),右 边 表 示 <BR>转 换 成 的 进 行 运 算 的 数 据 类 型 。 <BR> <BR> 例2.2 <BR> public class Promotion{ <BR> public static void main( String args[ ] ){ <BR> byte b=10; <BR> char c='a'; <BR> int i=90; <BR> long l=555L; <BR> float f=3.5f; <BR> double d=1.234; <BR> float f1=f*b; <BR> // float * byte -> float <BR> int i1=c+i; <BR> // char + int -> int <BR> long l1=l+i1; <BR> // long + int ->ling <BR> double d1=f1/i1-d; <BR> // float / int ->float, float - double -> double} <BR> } <BR> <BR> <BR> 二 、 强 制 类 型 转 换 <BR> <BR> 高 级 数 据 要 转 换 成 低 级 数 据 ,需 用 到 强 制 类 型 转 换 ,如 : <BR> <BR> int i; <BR> <BR> byte b=(byte)i; //把 int型 变 量 i强 制 转 换 为 byte型 <BR> <BR> 这 种 使 用 可 能 会 导 致 溢 出 或 精 度 的 下 降 ,最 好 不 要 使 用 。 ? <BR>(未 完 待 续 ) <BR> <BR>-- <BR> ^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^^_^ ^_^ ^_^ ^_^ ^_^ ^_^ <BR>^_^ ^_^ ^_^ ^_^ ^_^ ^_^ [s[4;65HO[3;66HO[3;67HO[3;68HO[4;69HO[5;69HO[6;68HO[7;67HO[8;65HO[7;63HO[6;62HO[5;61HO[4;61HO[3;62HO[3;63HO[3;64HO[u <BR> Welcome EveryOne! <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.74.158] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?