字面值也就是常数。字面值是指直接出现的值,如数字、字符、逻辑值和字符串等。
其中的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类型变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。