当前位置: 技术问答>java相关
菜鸟入门百思不得其解???
来源: 互联网 发布时间:2015-07-29
本文导语: 1。我简简单单的给float赋值,居然提示我 netarray.java:5: Incompatible type for declaration. Explicit cast needed to convert double to float. float x = 19.1; ^ netarray.java:6: Incompatible type for declaration. Exp...
1。我简简单单的给float赋值,居然提示我
netarray.java:5: Incompatible type for declaration. Explicit cast needed to convert double to float.
float x = 19.1;
^
netarray.java:6: Incompatible type for declaration. Explicit cast needed to convert double to float.
float y = 1.1;
^
2 errors
原文件如下:
class netarra
{
public static void main(String args[])
{
float x = 19.1;
float y = 1.1;
System.out.println(x);
System.out.println(y);
}
}
我是在solaris下,在windows下,我也试了,出的也是类试的错误
2。我见有些书上,说文件名和类名必须相同。可我试了试,文件名可以和类名不同呀!
真是百思不得其解,请高手赐教!
netarray.java:5: Incompatible type for declaration. Explicit cast needed to convert double to float.
float x = 19.1;
^
netarray.java:6: Incompatible type for declaration. Explicit cast needed to convert double to float.
float y = 1.1;
^
2 errors
原文件如下:
class netarra
{
public static void main(String args[])
{
float x = 19.1;
float y = 1.1;
System.out.println(x);
System.out.println(y);
}
}
我是在solaris下,在windows下,我也试了,出的也是类试的错误
2。我见有些书上,说文件名和类名必须相同。可我试了试,文件名可以和类名不同呀!
真是百思不得其解,请高手赐教!
|
浮点数据缺省的是double型,所以你要定义float型的话数字后面需要加f:
float x=19.1f;
float y=1.1f;
文件名必须与该文件中的public类名一致
float x=19.1f;
float y=1.1f;
文件名必须与该文件中的public类名一致
|
对于第一个问题,应改为:
float x = (float)19.1;
float y = (float)1.1;
因为只写19.1会被默认为double型
第二个问题:
一个java文件必须与他所包含的public名称相同(区分大小写)
一个java文件可以有多个类,但public类只能有一个。
float x = (float)19.1;
float y = (float)1.1;
因为只写19.1会被默认为double型
第二个问题:
一个java文件必须与他所包含的public名称相同(区分大小写)
一个java文件可以有多个类,但public类只能有一个。
|
同意楼上 你那个class前要加上public 不然编译通过 运行也会说找不到类的