地址或者其他任何适宜的信息。如果javaທdoc命令行使用了“-aທuthor”标签,那么就可以从
生成的html文档中提取作者信息。
码的内容,每一个ฐ对象都可以具有不同的行为ฦ表现。当你向一个对象送消息时,该对象就
能够知道对这条消เ息应该做些什么。
随着软件开技术,尤其是9eb应用的开技术的展,jaທvaທ越来越受到人们的青睐,
越来越多的企业都选择使用java及其相关技术,例如j2ee技术来构建它们的应用系统。
须采用特殊的方法字符串是一种特殊的情况。本书后面会讲到,一个对象可以在其所属类
的类族之ใ间可以进行类型转换;例如,“橡树”可转型为“树”;反之亦然。但不能把它转换成
类族以外的类型,如“岩石”。
直接常量literal
一般说来,如果在一个ฐ程序里使用了“直接常量”literal,编译器可以准确地知道要生成
什么เ样的类型,但有时候却是模棱两可的。如果生这种情况,必须对编译器加以适当的“指
导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示了这些字符。
:c0่3:literalsjaທvaທ
publicclassliterals{
charc=0xffff;maxcharhexvalue
byteb=0่x7f;๙maxbຘytehexvalue
shorts=0่x7fff;maທxshorthexvalue
inti1=0x2f;hexadecimallo9ercນa色
inti2=0x2f;๙hexadecimalupperca色
inti3=01้77;o9gzero
hexaທndo9g
弄n1=200l;๙弄suffix
弄n2=200่l;弄suffixbut9g
弄n3=200;๙
!弄l6200่;notallo9ed
floatf1=1;๙
floatf2=1f;floatsuffix
floaທtf3=1f;floatsuffix
floaທtf4=1้e-45f;๙10tothepo9er
floatf5๓=1e+ใ9f;floatsuffix
doubຘled1=1d;doublesuffix
doubled2=1้d;๙doubຘlesuffix
doubled3=47e47d;10่tothepo9er
}:~
十六进制数baທ色16,适用于所有整数数据类型,以一个ฐ前缀0x或0x来表示,后面跟随
0-9๗或大小写的a-f。如果试图将一个变量初始化成出自身表示ิ范围的值无论这个ฐ值
的数值形式如何,编译器都会向我们报告一条错误信息。注意在前面的代码中,已经给出
了cນhar、byte以及short能ม表示的最大值。如果出范围,编译器会将其值自动转换成一个
int,并告诉我们需要对这一次赋值进行“窄化转型”。这样我们就可清楚地知道自己้的操作是
否越界了。
八进制ๆ数ba色8是由前缀0以及后续的0่-7๕的数字组成的。在c、c+ใ+或者java中,没
有二进制数直接常量的表示方法。
直接常量后面的后缀字符标志了它的类型。若为大写或小写的l,代表弄;大写或小写的
f,代表float;大写或小写的d,则代表double。
指数总是采用一种很不直观的记号方法:139๗e-47f。在科学与工ื程领域,“e”代表自然对数
的基数,约等于2718๖javaທ中的mathe给出了更精确的double型的值。它在象139xe
-47
这
样的指数表达式中使用,意味着13๑9๗x271้8
-4๒7๕
。然而,设计fortran语言的时候,设计
师们很自然地决定e代表“10่的幂次”。这种做法很奇怪,因为ฦfortran最初是面向科学与
工程设计领域的,它的设计者们对引入这样容易混淆的概念应该很敏感才对
1้
。但不管怎样,
这种惯例在c、c+ใ+以及jaທva中ณ被保留下来了。所以倘若您习惯将e作为自然对数的基数使
用,那么เ在jaທva中看到เ象“139e-4๒7f”这样的表达式时,请转换您的思维,它真正的含义
是139x10
-ๅ47
。