函数的四要素:函数名、输入、输出(返回)、加工。

函数分为两种:一种是有返回值得函数,一种是没有返回值的函数。

1.

定义:没有返回值的函数:(当我不需要函数的计算结果再拿出来进行运算的时候,我就不需要有返回值,直接在函数中运算完成加工即可

static void 函数名(参数){

  函数体

}

调用:调用没有返回值的函数: 函数名(实际参数);

在函数中的参数叫做虚参,我们需要给他一个实际的参数才能完成整个运算流程。

例如:我要打印一两个数字的和?

public class HS {

    public static void main(String[] args) {

            jisuan(3,5);  其中3,5就是实际参数赋给a,b的值(位置一定要一一对应!)
} //没有返回类型的函数
static void jisuan(int a,int b){
int c=a+b;
System.out.println(c);
} } 当然参数是根据情况来定的,如果没有参数就不需要写参数:
例如:随机生成一个四位数?
public class HS {

    public static void main(String[] args) {
suiji();
} //没有返回类型的函数,随机生成四位数;
static void suiji(){
//在外层定义空字符串来拼接整数型a;
String s="";
//因为是输出一个四位数,所以我要循环四次每次输出一个数
for(int i=0;i<4;i++){
int a=(int)(Math.random()*100000000); //Math.random()成型的方法:调用0-1之间的所有数。这个数一定是个小数,而且
//对10取余那么a就是个位数 //这个数有可能是0.00000001654甚至更多的0,所以尽量在后面乘上一个更大的数
a=a%10; //因为始终是个带小数的double型,所以要前面强制转换成int型,因为我们的目的
//因为a是一个int类型,而我要输出一个字符串, //就是输出一个4位的正数。
//所以我就要在外层定义一个空字符串来拼接上a,
//整型与字符串拼接时会自动变为字符串s=s+a;
s+=a;
}
System.out.println(s);
} }

2.

定义:有返回值的函数:(如果需要返回一个值来参与到其他运算中,那么函数在定义时就必须有返回类型!返回类型代表的是要返回的值得类型

static 返回类型 函数名(参数){

  函数体

  return 变量;

}

调用:调用有返回值的函数:返回类型 变量=函数名(参数);

例1::我要打印两个数字的和?

public class HS {

    public static void main(String[] args) {
int a=he(5,6);
System.out.println(a);
} //有返回值的函数;
static int he(int a,int b){
int c=a+b;
return c;
} }
一:
同样是打印两个数的和,在我需要有返回值时有一下几个要点:
1.返回类型一定要与返回值的类型相统一
2.调用时先写 数据类型(返回值的类型) 变量名=函数名(参数);
这样此函数才被调用起来。 二:
对于这个返回类型,要灵活运用。举个例子,还是上面的题,如果我要输出一个String类型的字符串该怎么做?
1.首先在定义函数时返回类型就要是String;
2.return回来的值也必须是String类型
3.再调用函数时的数据类型也要是String类型
代码如下:
其却别在于:整型的运算后还是整型,如果要输出整型就不需再进行转换。
                 如果要输出字符串的话,就需要在函数体重定义一个空字符串来与结果进行拼接,在拼接的过程中整型的数值会自动转换成字符串。
public class HS {

    public static void main(String[] args) {
String a=he(5,6);
System.out.println(a);
} //有返回值的函数;
static String he(int a,int b){
String s="";
int c=a+b;
s+=c;
return s;
} }

例2:随机生成一个四位数?(有返回值的,因为是随机的4个数排列成的4位数字符串,所以这里的返回类型是String,而不是int。但可以使int[]数组)

public class HS {

    public static void main(String[] args) {
String n=sj();
System.out.println(n); } //有返回类型的函数,随机生成四位数;
static String sj(){
String s="";
for(int i=0;i<4;i++){
int a=(int)(Math.random()*10000000);
a=a%10;
s=s+a;
}
return s;
} }

JAVA函数的返回值类型详解以及生成随机数的例题的更多相关文章

  1. C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解  ...

  2. (转)C# WebApi 接口返回值不困惑:返回值类型详解

    原文地址:http://www.cnblogs.com/landeanfen/p/5501487.html 正文 前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi ...

  3. [转]C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    本文转自:http://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T c ...

  4. Web Api 接口返回值不困惑:返回值类型详解

    前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 WebApi 接口参数:传参详解,这篇博文内容本身很基础 ...

  5. WebApi 接口返回值类型详解 ( 转 )

    使用过Webapi的园友应该都知道,Webapi的接口返回值主要有四种类型 void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 此篇就围绕这四块分 ...

  6. WebApi接口返回值不困惑:返回值类型详解

    前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.作为程序猿,我们都知道参数和返回值是编程领域不可分割的两大块,此前分享了 ...

  7. WebApi 接口返回值不困惑:返回值类型详解。IHttpActionResult、void、HttpResponseMessage、自定义类型

    首先声明,我还没有这么强大的功底,只是感觉博主写的很好,就做了一个复制,请别因为这个鄙视我,博主网址:http://www.cnblogs.com/landeanfen/p/5501487.html ...

  8. C#进阶系列——WebApi接口返回值类型详解

    阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T content) 2.Ok(). Ok(T content) 3.NotFound() 4.其他 5.自定义I ...

  9. JAVA是否允许返回值类型不同的重载overload或覆盖override

    在看<Thinking in java>的时候,看到子类的方法和父类的方法名字相同,但是返回值类型不同,然后就开始怀疑这属于覆盖吗,到网上找到了答案,分析见接下来的网址: http://g ...

随机推荐

  1. hdu 3336 kmp+next数组应用

    分析转自:http://972169909-qq-com.iteye.com/blog/1114968 十分易懂 题意:求字串中[前缀+跟前缀相同的子串]的个数? Sample Input 1 4 a ...

  2. Spark服务启动的一些总结

    1.我理解常用的Spark部署方式有三种 1).本地服务,就是所谓的local,在IDE上本地跑程序,用于调试 2).Standalone,使用自己的master/worker进行服务的调度.  脱离 ...

  3. mysql指定某行或者某列的排序

    方法: 通过desc: 都无法实现: 方法一: select sp.productid,sp.productname,ss.sku from sp_product sp inner join sku_ ...

  4. SU Demos-02Filtering-03Sudipfilt

    不足之处,欢迎各位博友批评指正. 进入目录,依照惯例先看Readme, 第一个脚本, 下面是运行结果: 第二个脚本: 运行结果如下: 第三个脚本: 运行结果:

  5. HDU1667 : The Rotation Game

    考虑枚举最后中间的数字,然后可以用一个24位的整数来表示一个状态,一共有C(24,8)=735471种状态,然后BFS即可. 比赛的时候由于手速问题没写完TAT 写完后在坑爹评测机上还是TLE. 所以 ...

  6. HTML head 头标签

    HTML head 头部分的标签.元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性.移动互联网时代,head 头部结 ...

  7. 我的第一个 Mono for Android 应用

    创建 Mono for Android 应用 打开 MonoDevelop , 选择新建解决方案, 左边的分类选择 "Mono for Android" , 右边选择 " ...

  8. Qt 5.4 OpenCV 2.4.11 Win 32 Configuration

    Download CMake 2.8.2 Download OpenCV 2.4.11 Download Qt 5.4 Highly improtant note: The installation ...

  9. easyui datagrid 列显示和隐藏

    //当查询IT基础设施的时候隐藏'STAFF_ID'.'ITSM_STAFF_ID' if($("input[name='currentstate']").val()==2){ $ ...

  10. web应用防火墙 – 安全伞18.5.1免费版本发布

    “Safe3 Web Application Firewall"是国内安全组织保护伞网络基于新一代Web安全技术开发的全方位企业Web信息安全产品.能有效扫描各种WebShell,同时也可以 ...