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

embedded/2024/10/22 18:26:53/

前言

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

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

分支结构

if

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

java">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 语句进行匹配的!!!

java">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常量串、枚举类型
大家记住可以使用的类型即可~~

java">		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)来书写函数,这样就避免了取名的复杂度,到时候要调用的时候,我们再去选择就可以了。

java">	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.ppmy.cn/embedded/30619.html

相关文章

前端 JS 异常那些事

前言 人无完人&#xff0c;所以代码总会出异常的&#xff0c;异常并不可怕&#xff0c;关键是怎么处理 什么是异常 程序发生了意想不到的情况&#xff0c;影响到了程序的正确运行 从根本上来说&#xff0c;异常就是一个普通的对象&#xff0c;其保存了异常发生的相关信息&a…

Linux如何redis清空缓存

通过命令清空缓存 登录redis redis-cli -h 127.0.0.1 -p 6379# 如果有密码需要下面这一步 auth 你的密码出现ok表示登录成功 查看所有key keys * 清空整个Redis服务器的数据 flushall

Vue表单项赋值后无法输入问题解决

问题背景 打开编辑页Form表单时&#xff0c;从后台接口获取已有数据并赋值到对应的输入框中&#xff0c;并通过v-model对数据进行绑定&#xff0c;会导致输入框输入无效的状态&#xff0c;且无报错信息 问题分析 Vue可以检测data中属性property的变化&#xff0c;但是不能直接…

DRF路由组件分析

DRF路由组件分析 在之前进行drf开发时&#xff0c;对于路由我们一般进行两种配置&#xff1a; 视图继承APIView from django.urls import path from app01 import viewsurlpatterns [path(api/users/, views.UserView.as_view()), # APIView ]视图继承 ViewSetMixin&#xf…

NI CRIO 9045 LABVIEW2020

1.labview工程如果要访问CRIO&#xff0c;需要设置以下&#xff0c;否则在项目中连接失败。 2.项目中如果要传文件&#xff0c;需要安装WebDEV 3.使用WebDAV将文件传输到实时(RT)目标 https://knowledge.ni.com/KnowledgeArticleDetails?idkA03q000000YGytCAG&lzh-CN

kyuubi、sparksql部署实战与连接

一、下载spark和kyuubi的软件包 spark官网下载 https://spark.apache.org/downloads.html kyuubi官网下载 https://www.apache.org/dyn/closer.lua/kyuubi/kyuubi-1.9.0/apache-kyuubi-1.9.0-bin.tgz 二、部署spark 1、spark配置spark-env.sh YARN_CONF_DIR/opt/cloudera…

[游戏陪玩系统] 陪玩软件APP小程序H5游戏陪玩成品软件源码-线上线下可爆改家政,整理师等功能

简介 随着电竞行业的快速发展&#xff0c;电竞陪玩APP正在逐渐成为用户在休闲娱乐时的首选。为了吸引用户和提高用户体验&#xff0c;电竞陪玩APP开发需要定制一些特色功能&#xff0c;并通过合适的盈利模式来获得收益。本文将为您介绍电竞陪玩APP开发需要定制的特色功能以及常…

【Doris系列】 SQL 多方言兼容

目前 Doris 引擎提供了两种方式实现对 sql 多方言的支持。即&#xff0c;提交指定方言的 sql&#xff0c;Doris 可以成功解析&#xff0c;并返回正确的计算结果。本文就简单来测试验证下这两种方式的效果。 一、Doris Sql Convertor Doris 官方提供了一个 sql convertor 工具…