顺序结构,选择结构,反编译

顺序结构

  • Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行
  • 顺序结构是最简单的算法结构
  • 任何一个算法都离不开的一种基本算法结构
package com.boss.struct;public class ShunXuDemo {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");System.out.println("hello6");System.out.println("hello7");System.out.println("hello8");}
}

选择结构(重要)

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • switch多选择结构

if单选择结构

  • 判断一个东西是否可行,然后去执行,过程if来表示
  • 语法:
if(布尔表达式){//如果布尔表达式为true将执行语句
}
package com.boss.struct;import java.util.Scanner;public class ifDemo01 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("请输入内容");String a= scanner.nextLine();//equals:判断字符串是否相等if(a.equals("hello")){System.out.println(a);}System.out.println("End");scanner.close();}
}

if双选择结构

  • if……else
  • 语法
if(布尔表达式){//如果布尔表达式为true
}else{//如果布尔表达式为false
}
package com.boss.struct;import java.util.Scanner;public class ifDemo02 {public static void main(String[] args) {//大于60及格,小于60不及格Scanner scanner=new Scanner(System.in);System.out.println("输入内容:");int score=scanner.nextInt();if(score>=60){System.out.println("成绩及格");}else {System.out.println("成绩不及格");}scanner.close();}
}

if多选择结构

  • 有时候问题不仅仅只有两个,有多个
  • 语法
if(布尔表达式1){//如果布尔表达式1为true执行代码
}else if(布尔表达式2){//如果布尔表达式2为true执行代码
}else if(布尔表达式3){//如果布尔表达式3为true执行代码
}else{//如果以上布尔表达式都不为true执行代码
}
package com.boss.struct;import java.util.Scanner;public class IFDemo03 {public static void main(String[] args) {//大于60及格,小于60不及格Scanner scanner=new Scanner(System.in);/** if语句至少有一个else语句,else语句在所有else if 语句之后* if语句有若干个else if 语句,他们必须在else之前* 一但其中一个else if 语句检测为true 其他else if以及else语句都将跳过* */System.out.println("输入内容:");int score=scanner.nextInt();if(score==100){System.out.println("满分");}else if (score>=90){System.out.println("优秀");}else if(score>=80){System.out.println("良好");}else if(score>=60){System.out.println("及格");}else {System.out.println("不及格");}scanner.close();}
}
package com.boss.struct;import java.util.Scanner;public class IFDemo03 {public static void main(String[] args) {//大于60及格,小于60不及格Scanner scanner=new Scanner(System.in);/** if语句至少有一个else语句,else语句在所有else if 语句之后* if语句有若干个else if 语句,他们必须在else之前* 一但其中一个else if 语句检测为true 其他else if以及else语句都将跳过* */System.out.println("输入内容:");double score=scanner.nextDouble();if(score==100){System.out.println("满分");}else if (score<100&& score>=90){System.out.println("优秀");}else if(score<80&& score>=70 ){System.out.println("良好");}else if(score<70&& score>=60){System.out.println("及格");}else if(score<60&& score==0){System.out.println("不及格");}else {System.out.println("成绩不合法");}scanner.close();}
}

嵌套if语句

  • 使用嵌套if……else是合法的,可以在一个if里面嵌套一个if
  • 语法
if(布尔表达式1){//如果布尔表达式1为true执行代码if(布尔表达式2){//如果布尔表达式2为true执行代码
}
}

switch多选择结构

  • 多选择还有一个实现就是 switch case语句
  • switch case语句判断一个变量与一个系列某个值是否相等,每个值称为一个分支。
  • switch语句的变量类型可以是
    1. byte,short,int或者char
    2. 从java SE 7开始 switch支持字符串string类型了
    3. 同时case标签必须为字符串常量或字面量
  • 语法
switch(expression){case value://语句break;//可选case value://语句break;//可选//你可以有任意的case语句default://语句
}

用法

package com.boss.struct;public class SwitchDemo01 {public static void main(String[] args) {//case穿透  //switch匹配一个具体的值//必须加breakchar grade='D';switch (grade){case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("不及格");break;case 'E':System.out.println("挂科");break;default:System.out.println("未知");}}
}

switch支持字符串string类型了

package com.boss.struct;public class SwitchDemo02 {public static void main(String[] args) {String name="开开心心";//JDK7表达式结果可以是字符串//字符的本质就是数字//反编译  java--closs(字节码文件)-----反编译(IDEA)switch (name){case "看看":System.out.println("看看");break;case "开开心心":System.out.println("开开心心");break;default:System.out.println("干嘛呢");}}
}

反编译,看源码

请添加图片描述

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

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

相关文章

助力共享经济,芝麻信用背后的技术

近期&#xff0c;CCTV9播放了自制的系列纪录片《大数据时代》&#xff0c;该片是国内首部大数据产业题材纪录片&#xff0c;节目细致而生动地讲述了大数据技术在政府治理、民生服务、数据安全、工业转型、未来生活等方面给我们带来的改变和影响。在第四集中&#xff0c;讲述了芝…

你的项目是否真的需要 DevOps?

DevOps即服务&#xff08;DevOps-as-a-Service&#xff09;是一种新兴的开发理念。DevOps作为一种方法&#xff0c;将传统的团队协作转移到开发和运维团队中&#xff0c;通过使用可堆叠的虚拟扩展工具实现自动化。作者 | raghuraji300译者 | Arvin&#xff0c;责编 | 屠敏头图 …

与你同行,才能无障碍

先给大家分享一个笔者的真实故事。前阵子她被诊断得了急性结膜炎&#xff0c;医生切切叮嘱 72 小时里多闭目养神不能目视任何自光源体&#xff0c;“尤其是电脑和手机&#xff01;”医生特地关照了一句。 她好不容易挪回家&#xff0c;想起一整天未能进食&#xff0c;作为淘宝…

震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!

作者 | 唐磊责编 | Carol来源 | 程序猿石头封图 | CSDN 付费下载于视觉中国最近工作上遇到一个”神奇”的问题&#xff0c;或许对大家有帮助&#xff0c;因此形成本文。问题大概是&#xff0c;我有两个表 TableA&#xff0c;TableB&#xff0c;其中 TableA 表大概百万行级别(存…

ETL异构数据源Datax_datax-web安装部署_10

文章目录1. 解压2. 一键安装3. 修改执行器py地址4. 一键启动5. 查看启动日志6. 访问地址登录7. 操作记录1. 解压 tar -zxvf datax-web-2.1.2.tar.gz2. 一键安装 # 执行一键安装脚本,系统中需要有mysql环境,会自动执行sql文件初始化bin/install.sh cd datax-web-2.1.2/ bin/in…

3D 真的很难吗,瞧瞧支付宝怎么做?

阿里妹导读&#xff1a;图像作为人类感知世界的视觉基础&#xff0c;是我们在这个信息化时代获取信息、表达信息及传递信息的重要手段&#xff0c;而生成图像最高效准确的方式就是由计算机生成、显示、绘制&#xff0c;这些技术又统称计算机图形技术。计算机图形技术已经是许多…

OpenStack发布Ussuri版本 实现智能开源基础设施的自动化

从2010年到2020年&#xff0c;OpenStack项目整整走过了十个春夏秋冬。10年来&#xff0c;关于OpenStack的争议持续不断&#xff0c;但不可否认的是&#xff0c;在不同技术路线的争执中&#xff0c;OpenStack所展现的蓬勃生命力仍无可比拟。据451研究机构2019年9月发布的市场监测…

ETL异构数据源Datax_图形化数据同步_11

数据同步全量增量知识SQL和执行频次不一样&#xff0c;其他的都一样 文章目录一、Oracle同步Mysql(全量)1. 添加项目2. 添加数据源3. 添加任务4. 构建json5. 任务执行6. 查看日志7. 同步数量对比二、Mysql同步Oracle(全量)2.1. 添加构建reader2.2. 添加构建writer2.3. 配置同步…

RocketMQ消息轨迹-设计篇

RocketMQ 消息轨迹主要包含两篇文章&#xff1a;设计篇与源码分析篇&#xff0c;本节将详细介绍RocketMQ消息轨迹-设计相关。 RocketMQ消息轨迹&#xff0c;主要跟踪消息发送、消息消费的轨迹&#xff0c;即详细记录消息各个处理环节的日志&#xff0c;从设计上至少需要解决如…

红帽加速开放混合云创新,助力企业成功迈向开源应用时代

2020年的开局让人有些意想不到&#xff0c;一场新冠疫情给人们的生活带来了前所未有的改变。对于企业更是有着数不尽的困难与挑战。在过去的三个月当中&#xff0c;全世界都面临着有关于“虚拟会议”所带来的便捷与隐患问题&#xff0c;原因在于虚拟会议中对于网络体验与安全的…

ETL异构数据源Datax_自增ID增量同步_12

文章目录增量同步方法 1.先同步存量数据 2.再同步增量数据&#xff08;根据自增ID、日期条件&#xff09; 前提条件: 1.只针对数据增长,如果老数据被update/delete则无法使用增量同步方式。 基于主键自增ID增量同步 Oracle同步Mysql演示 idno采用序列自增 添加项目 AutoIncr…

K8S从懵圈到熟练 - 节点下线姊妹篇

之前分享过一例集群节点NotReady的问题。在那个问题中&#xff0c;我们的排查路劲&#xff0c;从K8S集群到容器运行时&#xff0c;再到sdbus和systemd&#xff0c;不可谓不复杂。那个问题目前已经在systemd中做了修复&#xff0c;所以基本上能看到那个问题的几率是越来越低了。…

PLSQL 查询结果只显示年月日不显示时分秒的解决方法

PLSQL 14查询结果只显示年月日不显示时分秒的解决方法 如果plsql里面日期显示出现混乱&#xff0c;并且按照一般的调整首选项里日期格式调整不了&#xff0c;可以修改环境变量&#xff0c;新建环境变量&#xff0c;变量名&#xff1a;nls_date_format 变量值&#xff1a;YYYY-…

阿里云“网红“运维工程师白金:做一个平凡的圆梦人

他是阿里云的一位 P8 运维专家&#xff0c;却很有野心得给自己取花名“辟拾&#xff08;P10&#xff09;”&#xff1b; 他没有华丽的履历&#xff0c;仅凭着 26 年的热爱与坚持&#xff0c;一步一个脚印踏出了属于自己的技术逆袭之路&#xff1b; 他爱好清奇&#xff0c;练就了…

巧用 Trie 树,实现搜索引擎关键词提示功能

来源 | 码海责编 | Carol封图 | CSDN 付费下载于视觉中国我们几乎每天都在用搜索引擎搜索信息&#xff0c;相信大家肯定有注意过这样一个细节:当输入某个字符的时候&#xff0c;搜索引框底下会出现多个推荐词&#xff0c;如下&#xff0c;输入「python」后&#xff0c;底下会出…

这一团糟的代码,真的是我写的?!

阿里妹导读&#xff1a;你有没有遇到过这种情况&#xff1a;过几周或者几个月之后&#xff0c;再看到自己写的代码&#xff0c;感觉一团糟&#xff0c;不禁怀疑人生&#xff1f;我们每天都与代码打交道&#xff0c;但当被问道什么是好的代码时&#xff0c;很多人可能会先愣一下…

迅雷下载Linux Oracle11gR2和Oracle12c

很多朋友分享的都是百度云盘链接&#xff0c;那个下载速度对于贫民来说&#xff0c;真的是等到花都谢了 而Oracle官网现在只能下载Oracle19C了&#xff0c;特此分享11和12版本的迅雷下载链接 11g下载链接&#xff1a; https://download.oracle.com/otn/linux/oracle11g/R2/lin…

除了吃月饼,中秋节还能干啥?

明天 八月十五&#xff0c;团圆夜 花好月圆之际 除了吃月饼&#xff0c;还能干啥&#xff1f; 阿里妹带来双重好礼&#xff0c;陪你过中秋~ &#xff08;往下看&#xff0c;送云栖大会三日通票哦&#xff09; 1重礼 — 阿里技术热门精选 — 《Java 开发手册》发布&#…

恭喜了!5 月逼自己学下这项技能,年薪 35 万起

你觉得 15 年内自己所在的 IT 行业很安全吗&#xff1f;No&#xff01;据麦肯锡全球研究院发布的一份就业报告中显示&#xff0c;到 2030 年&#xff0c;中国预计将有 1200 万&#xff5e; 1.02 亿人面临重新就业的局面。越来越多的人学习编程不再只是为了当程序员&#xff0c;…

Linux7/Redhat7/Centos7 安装Oracle 12C_系统安装_01

文章目录一、安装虚拟机1. 新建虚拟机2. 稍后安装3. 选择linux版本4. 安装位置5. 处理器配置6. 内存配置7. 网络配置8. 创建新磁盘9. 设置磁盘大小10. 选择镜像&#xff0c;完成二、虚拟机配置2.1. 重新启动2.2. 选择语言2.3. 设置时区2.4. 选择安装模式2.5. 自定义分区2.6. 接…