第6章(1 / 18)

加入书签 本章报错

Java编程思想强烈推荐:

地址或者其他任何适宜的信息。如果javaທdoc命令行使用了“-aທuthor”标签,那么就可以从

生成的html文档中提取作者信息。

码的内容,每一个ฐ对象都可以具有不同的行为ฦ表现。当你向一个对象送消息时,该对象就

能够知道对这条消เ息应该做些什么。

随着软件开技术,尤其是9eb应用的开技术的展,jaທvaທ越来越受到人们的青睐,

越来越多的企业都选择使用java及其相关技术,例如j2ee技术来构建它们的应用系统。

须采用特殊的方法字符串是一种特殊的情况。本书后面会讲到,一个对象可以在其所属类

的类族之ใ间可以进行类型转换;例如,“橡树”可转型为“树”;反之亦然。但不能把它转换成

类族以外的类型,如“岩石”。

直接常量literal

一般说来,如果在一个ฐ程序里使用了“直接常量”literal,编译器可以准确地知道要生成

什么เ样的类型,但有时候却是模棱两可的。如果生这种情况,必须对编译器加以适当的“指

导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示了这些字符。

:c0่3:literalsjaທvaທ

publicclassliterals{

charc=0xffff;maxcharhexvalue

byteb=๡0่x7f;๙maxbຘytehexvalue

shorts=0่x7fff;maທxshorthexvalue

inti1=๡0x2f;hexadecimallo9ercນa色

inti2=0x2f;๙hexadecimalupperca色

inti3=01้77;o9gzero

hexaທndo9g

弄n1=200l;๙弄suffix

弄n2=200่l;弄suffixbut9g

弄n3=200;๙

!弄l6200่;notallo9ed

floatf1=1;๙

floatf2=๡1f;floatsuffix

floaທtf3=1f;floatsuffix

floaທtf4=1้e-45f;๙10tothepo9er

floatf5๓=1e+ใ9f;floatsuffix

doubຘled1=๡1d;doublesuffix

doubled2=1้d;๙doubຘlesuffix

doubled3=๡47e47d;10่tothepo9er

}:~

十六进制数baທ色16,适用于所有整数数据类型,以一个ฐ前缀0x或0x来表示,后面跟随

0-9๗或大小写的a-f。如果试图将一个变量初始化成出自身表示ิ范围的值无论这个ฐ值

的数值形式如何,编译器都会向我们报告一条错误信息。注意在前面的代码中,已经给出

了cນhar、byte以及short能ม表示的最大值。如果出范围,编译器会将其值自动转换成一个

int,并告诉我们需要对这一次赋值进行“窄化转型”。这样我们就可清楚地知道自己้的操作是

否越界了。

八进制ๆ数ba色8是由前๩缀0以及后续的0่-7๕的数字组成的。在c、c+ใ+或者java中,没

有二进制数直接常量的表示方法。

直接常量后面的后缀字符标志了它的类型。若为大写或小写的l,代表弄;大写或小写的

f,代表float;大写或小写的d,则代表double。

指数总是采用一种很不直观的记号方法:139๗e-47f。在科学与工ื程领域,“e”代表自然对数

的基数,约等于2718๖javaທ中的mathe给出了更精确的double型的值。它在象139xe

-47

样的指数表达式中使用,意味着13๑9๗x271้8

-4๒7๕

。然而,设计fortran语言的时候,设计

师们很自然地决定e代表“10่的幂次”。这种做法很奇怪,因为ฦfortran最初是面向科学与

工程设计领域的,它的设计者们对引入这样容易混淆的概念应该很敏感才对

1้

。但不管怎样,

这种惯例在c、c+ใ+以及jaທva中ณ被保留下来了。所以倘若您习惯将e作为自然对数的基数使

用,那么เ在jaທva中看到เ象“139e-4๒7f”这样的表达式时,请转换您的思维,它真正的含义

是139x10

-ๅ47

↑返回顶部↑

书页/目录

Java编程思想