您好,登录后才能下订单哦!
本篇内容主要讲解“Java逻辑结构与方法函数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java逻辑结构与方法函数是什么”吧!
//格式1 if(a){ } //格式2 if(a){ }else{ } //格式3 if(a){ }else if(b){ }else if(c){ }else{ }
需要注意的是,条件必须是布尔表达式
在C语言中if(1)
表示进入执行,在Java中必须是if(true)
C语言中0代表false,非0代表true,但是在java中必须是true或者false
需要注意的else的悬垂问题
int x = 10; int y = 20; if(x==10) if(y==10) System.out.println("true"); else System.out.println("false");
我们很容易看见else和第一个if在同一个缩进上,所以什么也不输出?
我们看到输出了false,看来是进入到else和第二个循环是一起的
else和它最近的if在一起
在idea编译器中,敲下回车,自动缩进在第二个if。
switch(整数|枚举|字符|字符串){ case 内容1 : { 内容满足时执行语句; [break;] } case 内容2 : { 内容满足时执行语句; [break;] } default:{ 内容都不满足时执行语句; [break;] } }
整数和字符很常见,字符串类型好像没有见过,下面给出例子
while(a){ }
for(a;b;c){ }
do{ }while(a);
需要注意的是,do while循环先执行后判断,while先判断后执行
两者都是让循环结束,但是不同的是
break会直接结束整个循环
continue结束当前循环,进入下一个循环。
System.out.println(data); // 输出一个字符串, 带换行 System.out.print(data); // 输出一个字符串, 不带换行 System.out.printf(format, data); // 格式化输出,类似C语言中的printf
Java中输入比较复杂
import java.util.Scanner; // 需要导入 util 包 Scanner scanner = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = scanner.nextLine(); System.out.println("请输入你的年龄:"); int age = scanner.nextInt(); System.out.println("请输入你的工资:"); float salary = scanner.nextFloat(); System.out.println("你的信息如下:"); System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); sc.close(); // 注意, 要记得调用关闭方法
如果需要多组输入
Scanner sc = new Scanner(System.in); double sum = 0.0; int num = 0; while (sc.hasNextDouble()) { double tmp = sc.nextDouble(); sum += tmp; num++; } System.out.println("sum = " + sum); System.out.println("avg = " + sum / num); sc.close();
Java中的方法实质上就是C语言中的函数。
来一个求和方法
public static int addSum(int n){ int sum = 0; for(int i=1;i<=n;i++){ sum+=i; } return sum; }
public class Main { public static void main(String[] args) { int a = 10; int b = 20; int ret = add(a, b); System.out.println("ret = " + ret); double a2 = 10.5; double b2 = 20.5; double ret2 = add(a2, b2); System.out.println("ret2 = " + ret2); double a3 = 10.5; double b3 = 10.5; double c3 = 20.5; double ret3 = add(a3, b3, c3); System.out.println("ret3 = " + ret3); } public static int add(int x, int y) { return x + y; } public static double add(double x, double y) { return x + y; } public static double add(double x, double y, double z) { return x + y + z; } }
方法的名字都叫 add. 但是有的 add 是计算 int 相加, 有的是 double 相加; 有的计算两个数字相加, 有的是计算三个数字相加.
同一个方法名字, 提供不同版本的实现, 称为方法重载
需要注意的是
方法名相同
方法的参数不同(参数个数或者参数类型)方法的返回值类型不影响重载.
区分的重点是函数名字后面的参数(类型或者数量)
一个方法在执行的过程中自身调用自身的过程就称为递归。
为了避免死循环,递归必须要有中止条件。
到此,相信大家对“Java逻辑结构与方法函数是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。