函数的参数和函数的调用
调用参数
如果函数有参数,调用函数时必须传递给它数量、类型正确的值
可以传递给函数的值是表达式的结果,这包括:
字面量
变量
函数的返回值
计算的结束
类型不匹配
当函数期望的参数类型比你调用函数时给的值的类型宽的时候,编译器能悄悄替你把类型转换好
char—>int—>double
当函数期望的参数类型比调用函数时给的值的类型窄的时候,需要你写强制类型转换
int(5.0)
当函数期望的参数类型与调用函数时给的值的类型之间无法转换的时候—>不行 !
传过去的时候什么?
Java语言在调用函数时,永远只能传值给函数
传值
每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系
过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”
由于容易让初学者误会实际参数就是实际在函数中进行计算的参数 ,误会调用函数的时候把变量而不是值传进去了,所以我们不建议继续用这种古老的方式来称呼它们
我们认为,它们是参数和值的关系
调用函数
函数名(参数值);
()起到了表示函数调用的重要作用
即使没有参数也需要()
如果有参数,则需要给出正确的数量和顺序
这些值会被按照顺序依次用来初始化函数中的参数
函数返回
函数知道每一次是哪里调用它,函数结束的时候会返回到正确的地方
从函数中返回值
return停止函数的执行,并送回一个值
return;
return表达式;
没有返回值的函数
void函数名(参数表)
不能使用带值的return
可以没有return
调用的时候不能做返回值的赋值