?? java05.htm
字號:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD> <TITLE>Java language</TITLE> <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]"></HEAD><BODY TEXT="#32322E" BGCOLOR="#FFFFFF" LINK="#9C39FF" VLINK="#9C39FF" ALINK="#FFFFFF"><CENTER><P><A NAME="j23"></A><FONT SIZE=+1>§ 2.3 整 型 數 據 </FONT></P></CENTER><P>一 、 整 型 常 量 : </P><P>與 C,C++相 同 ,Java的 整 常 數 有 三 種 形 式 : </P><P>① 十 進 制 整 數 ,如 123,-456,0 </P><P>② 八 進 制 整 數 ,以 0開 頭 ,如 0123表 示 十 進 制 數 83,-011 表 示十進 制 數 -9。 </P><P>③ 十 六 進 制 整 數 ,以 0x或 0X開 頭 ,如 0x123表 示 十 進 制 數291,-0X12表 示 十 進 制 數 -18。 </P><P>整 型 常 量 在 機 器 中 占 32位 ,具 有 int型 的 值 ,對 于 long 型 值,則要 在 數 字 后 加 L或 l,如123L表 示 一 個 長 整 數 ,它 在 機 器 中 占64位 。 </P><P>二 、 整 型 變 量 : </P><P>整 型 變 量 的 類 型 有 byte、 short、 int、 long四 種 。 下 表 列 出各類 型 所 在 內 存 的 位數 和 其 表 示 范 圍 。 </P><P>int類 型 是 最 常 使 用 的 一 種 整 數 類 型 。 它 所 表 示 的 數 據范圍 足 夠 大 ,而 且適 合 于 32位 、 64位 處 理 器 。 但 對 于 大 型 計算 ,常 會 遇 到 很 大 的整 數 ,超 出 int類型 所 表 示 的 范 圍 ,這 時 要使 用 long類 型 。 </P><P>由 于 不 同 的 機 器 對 于 多 字 節 數 據 的 存 儲 方 式 不 同 ,可 能是從 低 字 節 向高 字 節 存 儲 ,也 可 能 是 從 高 字 節 向 低 字 節 存 儲,這 樣 ,在 分 析 網絡 協 議 或 文 件格 式 時 , 為 了 解 決 不 同 機 器上 的 字 節 存 儲 順 序 問 題 ,用 byte類 型來 表 示 數 據 是合 適 的 。而 通 常 情 況 下 ,由 于 其 表 示 的 數 據 范 圍 很 小 ,容 易 造成 溢 出,應 避 免使 用 。 </P><P>short類 型 則 很 少 使 用 ,它 限 制 數 據 的 存 儲 為 先 高 字 節 ,后低字 節 ,這 樣 在 某些 機 器 中 會 出 錯 。 </P><P>三 、 整 型 變 量 的 定 義 ,如 : </P><P>byte b; //指定變量b為byte型 </P><P>short s; //指定變量s為short型 </P><P>int i; //指定變量i為int型 </P><P>long l; //指定變量l為long型 </P><CENTER><P><A NAME="j24"></A><FONT SIZE=+1>§ 2.4 浮 點 型 (實 型 )數 據</FONT></P></CENTER><P>一 、 實 型 常 量 </P><P>與 C,C++相 同 ,Java的 實 常 數 有 兩 種 表 示 形 式 : </P><P>① 十 進 制 數 形 式 ,由 數 字 和 小 數 點 組 成 ,且 必 須 有 小 數點,如 0.123, .123,123.,123.0 </P><P>② 科 學 計 數 法 形 式 。 如 :123e3或 123E3,其 中 e或 E之 前 必 須有數 字 ,且 e或 E后面 的 指 數 必 須 為 整 數 。 </P><P>實 常 數 在 機 器 中 占 64位 ,具 有 double型 的 值 。 對 于 float 型的值 ,則 要 在 數 字后 加 f或 F,如 12.3F,它 在 機 器 中 占 32位 , 且 表示 精 度 較 低 。 </P><P>二 、 實 型 變 量 </P><P>實 型 變 量 的 類 型 有 float和 double兩 種 ,下 表 列 出 這 兩 種 類型所 占 內 存 的 位數 和 其 表 示 范 圍 。 </P><P>數據類型 所占位數 數的范圍 </P><P>float 32 3.4e-038~3.4e+038 </P><P>double 64 1.7e-308~1.7e+308 </P><P>雙 精 度 類 型 double比 單 精 度 類 型 float具 有 更 高 的 精 度 和更大 的 表 示 范 圍 ,常 常 使 用 。 </P><P>三 、 實 型 變 量 定 義 ,如 </P><P>float f; //指 定 變 量 f為 float型 </P><P>double d; //指 定 變 量 d為 double型 </P><P>[注 ]與 C、 C++不 同 ,Java中 沒 有 無 符 號 型 整 數 ,而 且 明 確 規定了 整 型 和 浮點 型 數 據 所 占 的 內 存 字 節 數 ,這 樣 就 保 證 了安 全 性 、 魯 棒 性和 平 臺 無 關 性。 </P><P><HR></P><P><A HREF="jindex.htm" tppabs="http://member.netease.com/~edragon/2/java/jindex.htm">[Java入門目錄]<BR></A><A HREF="java04.htm" tppabs="http://member.netease.com/~edragon/2/java/java04.htm">[第四節]</A> | <A HREF="java06.htm" tppabs="http://member.netease.com/~edragon/2/java/java06.htm">[第六節]</A><BR></P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -