
public class Example{
public void static main(String[] args){
int a=1,b=2,c=3,d=4;
Systemoutprintln("同时输出四个变量的值:"+a+b+c+d); //用“+”号连接
}
}
Java一个方法可以有0个或1个返回值。
函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型一致。
如果不一致,则以函数定义时的返回值类型为准,对 return 语句中表达式的类型自动进行转换,然后再将它返回给主调函数使用。
扩展资料:
事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。
所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。
- 返回值
首先,不知道楼主要返回多个double类型做什么?
在java中,方法一般要求是单一功能。所以也是为什么返回值就一个的原因。
好吧,如果你非得要返回多个double。
那你写个double[] values; 来存储,然后就可以变相接受多个
如果你不知道哪个是要返回哪个double。你用map
Map <String,Double> values来接收,然后作为返回值。
这两种都是变相的多个返回值。在java中方法的返回值只能为1个。或者没有返回值。不能返回多个
for(int i=0;i<slength();i++){
return scharAt(i);
}
1、一个程序中可以有多个return语句,当程序遇到return语句时,就停止运行。
如果一个函数有返回类型,要保证不管什么情况下都会执行一条return语句,例如上面的代码,如果for循环里一次都不执行的话,整个函数就没有返回值了。
可以写成
static char s(){
char[] a={'a','b','c','d'};
String s=new String(a);
for(int i=0;i<slength();i++){
return scharAt(i);
}
retrun null;
}
这样就保证了函数最后一定会执行一个return,如果上面条件满足的话,就执行上面的return,不会执行下面的return
2、这个地方的逻辑有问题吧,这个只会返回第一个字符
不确定你这个函数的目的是什么。猜测你可能是要答应那几个字符,但是如果那样写及时编译通过了,也只会打印出a来而已。
java中每个方法的返回值,有且仅有一个,因为方法中一旦使用return语句返回返回值,整个方法就会结束,下面的语句也将不会执行。
java中如果想返回多个值的话,可以采用数组和集合进行存储,然后返回集合或者数组即可。其中数组用来封装基本数据类型的数据,集合用来封装对象数据。可以根据返回值的实际类型来选择容器。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)