黑马程序员技术交流社区
标题:
关于调用函数的变量使用
[打印本页]
作者:
黄长利
时间:
2012-3-17 22:55
标题:
关于调用函数的变量使用
class FunctionOverload
{
public static void main(String[] args)
{
add(int 2,int 5,int 6);
System.out.println(add(32,56,4));
}
//定义一个加法运算,获取连个整数的和
public static int add(int x, int y)
{
return x+y;
}
public static int add(int x,int y,int z)
{
return add(x,y)+z;
}
}
该主函数第五行,调用功能函数add时,使用其中变量x,y,z 时为什么不能使用 int 声明一次?(第五行有错误)
作者:
谢明
时间:
2012-3-17 23:07
{:soso_e132:} 额 应该是 规范吧
作者:
于紫洋
时间:
2012-3-17 23:15
add(int x,int y,int z)
你声明的是int型,自然就要传int型了
add(int 2,int 5,int 6);你这传的是是么呢~~
自然错误了啊
add(2,5,6);
就行了啊
作者:
李爱军
时间:
2012-3-17 23:20
public static void main(String[] args)
{
add(2, 5, 6);//函数调用
System.out.println(add(32,56,4));
}
//定义一个加法运算,获取连个整数的和
public static int add(int x, int y)
{
return x+y;
}
public static int add(int x,int y,int z)//函数定义
{
return add(x,y)+z;
}
//函数定义时声明类型,而函数调用不要带类型
作者:
丁佼
时间:
2012-3-17 23:31
int用于在变量名前进行声明数据类型,而你写的“2、5、6”都是现成的常量值,并且默认就是int型,修饰是没有意义的,所以不可修饰。
比如下面句子:
int x=2;//使用有意义。
int 2; //没有任何意义。即使是放在函数参数的位置,2 在传递前被int修饰也是一样的没有意义。
如果非要写的话,使用add((int )2,(int) 5,(int) 6);
这里是用(int)表示类型强转,语法上就可以编译通过了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2