理论教育 Java程序设计基础:字面值的数据类型及声明方法

Java程序设计基础:字面值的数据类型及声明方法

时间:2023-11-20 理论教育 版权反馈
【摘要】:字面值也具备数据类型的性质,如:18为整型数,′女′为字符型,3.3f和3.1415926为实型数,"孙悟空"为字符串类型。科学表示法所表示的字面值为double型双精度实型数。正确的声明方法是:float费用_Fee=3.3f;字面值3.3使用类型符f指定为float类型,可以赋值给float类型变量。

Java程序设计基础:字面值的数据类型及声明方法

字面值也就是常数。字面值是指直接出现的值,如数字、字符、逻辑值和字符串等。

其中的18、、3.3f、3.1415926、false、"孙悟空"等,均称为常数或字面值。

字面值也具备数据类型的性质,如:18为整型数,为字符型,3.3f和3.1415926为实型数,"孙悟空"为字符串类型。

字面值根据其特征拥有默认的数据类型:

●无小数点的数字,默认类型为整型int,如18。

●带小数点的数字,默认类型为双精度实型double,如3.1415926。

●单引号括起来的单个字符,默认类型为字符型char,如c

●逻辑值true、false其默认类型为boolean。

字面值除了有默认的数据类型外,也可以通过类型符指定字面值的类型。指定字面值数据类型的方式有:

●数值后面加"L"或"l",指定为长整型long,如5234L,5234l。

●数值后而加"D"或"d",指定为双精度实型数double,如15.0D,15.0d。

●数值后加"F"或"f",指定为单精度实型数float,如9.123F,9.123f。(www.daowen.com)

对于较大或较小的实型数,使用科学表示法表示。科学表示法用指数形式表示一个实数,用"e"或"E"表示指数。

例如7.87e15,-3.23E-3。其中,7.87e15所表示的是实型数7.87×1015,-3.23E-3表示实型数-3.23×10-3

科学表示法所表示的字面值为double型双精度实型数。

使用科学表示法时,e或E之前必须有数值,且e或E之后的数字必须为整数。如E3是错误的,应该写成1E3或1.0E3;1.2e0.3也是错的,指数不能是小数。

Java对数据类型有着严格的要求,应该注意变量、常量和字面值之间的数据类型要保持一致。如下面数据类型的声明和初始化就将在编译时产生错误提示:

float费用_Fee=3.3;

错误原因是变量“费用_Fee”为float单精度类型变量,而所赋的初始值3.3默认为double双精度字面值,double类型的数值不能赋值给float类型变量。

正确的声明方法是:

float费用_Fee=3.3f;

字面值3.3使用类型符f指定为float类型,可以赋值给float类型变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈