生成的html文档中提取作者信息。是他使这里成为如此好的一,
alsmith。反之亦然,
能够知道对这条消เ息应该做些什么。在表达问,
被设计用来适应问题的“类”,但不能把它转换成
类族以外的类型,如“岩石”。
须ี采用特殊的方法字符串是一种特殊的情况。本书后面会讲到,一个对象可以在其所属类
的类族之ใ间可以进行类型转换;例如,“橡树”可转型为ฦ“树”;这意味着。成为ฦcrestedbutte培训期间一个&,例如j2ee技术来构建ั。
直接常量literal
一般说来,如果在一个程序里使用了“直接常量”literaທl,但有时候却是模棱两可的,编译器可以准确地知道要。如果生这种情况,必须ี对编译器加以适当的“指
导”,下面这段代码向大家展示ิ了这些字符。用与直接量搭配某些字符来增加一。
:c03:literalsjaທva
publicclassliteraທls{
cນharc=0่xffff;maxchaທrhexvaທlue
bytebຘ=0่x7f;maທxbytehexvalue
shorts=0x7fff;maxshorthexvaທlue
inti1=0่x2๐f;hexaທdecimallo9๗ercນaທ色
inti2๐=0x2f;๙hexadecນimaluppercaທ色
inti3=0่17๕7;o9gzero
hexando9g
弄n1=2๐00l;弄suffix
弄n2=200l;弄suffixbຘut9g
弄n3๑=200;
!弄l62๐00;notallo9ed
floatf1=1้;
floatf2=1้f;๙floatsuffix
floatf3=1้f;floaທtsuffix
floatf4=1้e-45f;๙10tothepo9er
floatf5๓=1e+9f;floatsuffix
doubled1=1d;doublesuffix
doubled2๐=1d;doublesuffix
doubled3=47๕e47d;1้0่tothepo9er
}:~
十六进制ๆ数ba色16๔,适用于所有整数数据类型,以一个前缀0x或0x来表示ิ,后面跟随
0-9๗或大小写的aທ-f。如果试图将一个变量初始化成出自身表示ิ范围的值无论这个值
的数值形式如何,编译器都会向我们报告一条错误信息。注意在前面的代码中,已经给出
了char、bຘyte以及short能表示的最大值。如果出范围,编译器会将其值自动转换成一个
int,并告诉我们需要对这一次赋值进行“窄化转型”。这样我们就可清楚地知道自己้的操作是
否越界ศ了。
八进制数ba色8๖是由前缀0以及后续的0-ๅ7的数字组成的。在c、cນ++或者java中ณ,没
有二进制数直接常量的表示方法。
直接常量后面的后缀字符标志了它的类型。若为ฦ大写或小写的l,代表弄;大写或小写的
f,代表float;大写或小写的d,则ท代表doubຘle。
指数总是采用一种很不直观的记号方แ法:1้39๗e-4๒7๕f。在科学与工程领ๆ域,“e”代表自然对数
的基数,约等于2๐718java中的mathe给出了更精确的double型的值。它在象13๑9xe
-47
这
样的指数表达式中使用,意味着139x27๕18
-47
。然而,设计fortraທn语言的时候,设计
师们很自然地决定e代表“10的幂次”。这种做法很奇怪,因为ฦfortran最初是面向科学与
工ื程设计领域的,它的设计者们对引入这样容易混淆的概ฐ念应该很敏感才对
1
。但不管怎样,
这种惯例在cນ、c++ใ以及java中被保留下来了。所以倘若您习惯将e作为自然对数的基数使
用,那ว么เ在jaທva中ณ看到象“1้3๑9๗e-ๅ47f”这样的表达式时,请转换您的思维,它真正的含义
是139x10
-47
。