Java的逻辑控制和方法的使用介绍

前言

       程序的逻辑结构一共有三种:顺序结构、分支结构和循环结构。顺序结构就是按代码的顺序来执行相应的指令。这里主要讲述Java的分支结构和循环结构,由于和C语言是有相似性的,所以这里只会提及不同点和注意要点~~

注意在C语言中,非0表示真,0表示假,所以条件判断我们常常使用表达式的结果作为真假,但是在Java中我们只能使用布尔表达式来作为条件判断!!!

分支结构

if

       我们要注意只能使用布尔表达式来进行条件判断,其余和C语言是一样的,大家来看一下代码案例就可以了:

public class Test {public static void main(String[] args){int a = 10;if(a > 10){System.out.println("a > 10");}else if(a == 10){System.out.println("a = 10");}else{System.out.println("a < 10");}}
}

在这里插入图片描述

这里要注意悬垂else,else 总是和最近的 if 语句进行匹配的!!!

int x = 10;
int y = 10;
if (x == 10) if (y == 10)System.out.println("aaa");
else System.out.println("bbb");

像这个代码,else 是和 if(y == 10)进行匹配的~~

switch

switch的括号内只能是以下类型的表达式:
基本类型:byte、char、short、int,注意不能是 long 类型也不能使用小数(double 和 float 类型)还有boolean类型也是不可以使用的~~
引用类型:String常量串、枚举类型
大家记住可以使用的类型即可~~

		int a = 10;switch(a){case 1:System.out.println(1);break;case 10:System.out.println(10);default:System.out.println(0);break;}

用法和C语言是一样的~~

循环结构

还是一样,循环的条件判断只能使用布尔表达式~~
这里不过多讲解,和C语言都是一样有while,for,do while三大循环结构,do while我们用得比较少 ~ ~

方法

方法就是我们C语言的函数,在Java中被叫做方法~~

方法是有重载的,就是Java支持方法名是一样的,但是可以执行不同的内容,例如书写加法函数,你需要两个整数相加,或者浮点数,又或者三个数字相加等等,这时候由于都是执行加法操作,所以我们可以使用相同的方法名(例如add)来书写函数,这样就避免了取名的复杂度,到时候要调用的时候,我们再去选择就可以了。

	public static float add(float a,float b) {return a + b;}public static int add(int a,int b,int c) {return a + b + c;}public static double add(double a,double b) {return a + b;}public static int add(int a,int b) {return a + b;}public static void main(String[] args) {int a = 10;int b = 20;}

编译器会提示我们要调用哪个具体的方法,左边就是形参部分,右边就是返回值的类型。

在这里插入图片描述

小结一下,方法的重载指的是方法名相同,参数列表不一样(参数的类型,顺序,个数),与返回值的类型无关!!!
这里还要注意顺序不一样,是指数据类型不完全相同的顺序不同假设如果都是int类型的形参,一个方法是(int a, int b),而另一个却是(int b, int a)这是不行是!!!

下面编译器就会报错,如果是类型相同的顺序交换就会报错,编译器会认为这是同一个方法,而你进行了重定义~~

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/54d0ca6338cf47ddba550d1947c62af8.png

在这里插入图片描述

但是下面不同类型的顺序交换是可以的:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659841.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Meta的AI潮流:创新还是用户体验的噩梦?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

AnomalyGPT——使用大型视觉语言模型进行工业异常检测的算法解析与应用

1.概述 工业缺陷检测是工业自动化和质量控制中的一个重要环节&#xff0c;其目的是在生产过程中识别和分类产品或组件中的缺陷&#xff0c;以确保最终产品的质量满足既定标准。这项技术的应用可以显著提高生产效率&#xff0c;降低成本&#xff0c;并减少由于缺陷产品导致的潜…

面试口才训练技巧有哪些(3篇)

面试口才训练技巧对于提高面试表现至关重要。以下是三篇关于面试口才训练技巧的详细解析&#xff1a; **篇&#xff1a;基础口才训练与准备 清晰表达&#xff1a;首先&#xff0c;确保你的表达清晰、准确。避免使用模糊、含糊不清的词汇或句子。在回答问题时&#xff0c;尽量…

数据可视化在不同行业中有哪些应用?

数据可视化即通过图表的形式将数据的内在信息有逻辑性地呈现给用户&#xff0c;使用户更容易发现数据中蕴藏的规律&#xff0c;找出问题&#xff0c;进而做出决策&#xff1b;另一方面&#xff0c;数据可视化项目也是一张重要的名片&#xff0c;是企业数字化建设效果的呈现。本…

Java将文件目录转成树结构

在实际开发中经常会遇到返回树形结构的场景&#xff0c;特别是在处理文件系统或者是文件管理系统中。下面就介绍一下怎么将文件路径转成需要的树形结构。 在Java中&#xff0c;将List<String>转换成树状结构&#xff0c;需要定义一个树节点类&#xff08;TreeNode&#…

如何解决:You cannot manually format an existing APFS Container disk

diskutil apfs list 这里的disk5s1是挂载的一张tf卡&#xff0c;结果被我使用mac的磁盘工具格式化为APFS格式了&#xff0c;我现在要讲其重新格式化为exFAT格式。diskutil apfs deleteVolume /dev/disk5s1 输出以下结果 Started APFS operation Deleting APFS Volume from i…

React正式更新!开始学习React 19!

本文为原创文章&#xff0c;原文链接&#xff1a;J实验室&#xff0c;未经授权请勿转载 今年2月份&#xff0c;React 发布消息确认今年发布 v19 版本&#xff0c;尘封两年的版本号终于要更新了&#xff08;详情点击&#xff1a;React 19 发布在即&#xff0c;抢先学习一下新特性…

XYCTF 2024

Web 参考博客&#xff1a;https://www.yuque.com/yunzhiyunweiji/wrgkex/rfpnkn0293l7cp09#ezMake ezhttp Via - HTTP | MDN 代理那里难住了 XFF不给用可以用client-ip ezmd5 让我们上传图片并比较&#xff0c;结合题目名可以猜测应该是比较两个图片的md5值是否相同&…

Python3 循环语句

Python 中的循环语句有 for 和 while。 Python 循环语句的控制结构图如下所示&#xff1a; while 循环 Python 中 while 语句的一般形式&#xff1a; while 判断条件(condition)&#xff1a;执行语句(statements)…… 执行流程图如下&#xff1a; 同样需要注意冒号和缩进。…

Weblogic JMS

简介 全称:WebLogic Server的Java Messaging Service(JMS) WebLogic JMS 是与 WebLogic Server 平台紧密集成的企业级消息传递系统。 Java Message Service (JMS) API 是一种消息传递标准,允许基于 Java Platform Enterprise Edition (Java EE) 的应用程序组件创建、发送、…

深入Linux下的GCC编译器:从入门到精通

目录标题 1、GCC编译器概述2、安装GCC3、GCC的基本使用4、高级功能4.1 多文件编译4.2 静态和动态链接4.3 什么是链接&#xff1f;4.4 静态链接优点缺点 4.5 动态链接优点缺点 4.6 实际应用4.7 编译优化 GCC&#xff08;GNU Compiler Collection&#xff09;是一款免费、开源的编…

vue3【详解】vue3 比 vue2 升级了哪些重要的功能?

改用 createApp 初始化实例 vue2 使用 new Vue() 初始化实例 vue3 使用 Vue.createApp() 初始化实例 新增 emits 选项 vue3 选项式API中新增了emits 选项&#xff0c;用于显示声明组件中的自定义事件&#xff0c;自定义事件的名称&#xff0c;需用 on 开头。 export default {…