第五天学习Java的笔记(if,switch顺序结构)
还有51天
流程概述和顺序结构
每条语句的执行流程。
1.1 顺序结构
//顺序结构
public class Demo01Sequence {public static void main(String[] args) {System.out.println("1");System.out.println("2");System.out.println("3");//1,2,3}
}
1.2 判断
if语句
//单if语句
public class Demo02If {public static void main(String[] args) {System.out.println("发现网吧");int age = 19;if (age >= 18) {System.out.println("进入网吧");System.out.println("遇见猪队友");System.out.println("结账走人");}System.out.println("回家");}
}
if…else语句
//标准的if-else语句
public classDemo03IfElse {public static void main(String[] args) {int num = 1;if (num % 2 == 0) {//不可以这部分写成num%2,然后判断布尔值,会报错int无法转为booleanSystem.out.println("偶数");} else {System.out.println("奇数");}}
}
if…else if…else
//x >= 3;y = 2x + 1
//-1 < x <3,y = 2x;
//x <= -1,y = 2x - 1;
public class Demo04IfElseExt {public static void main(String[] args) {int x = 4;int y;if (x >= 3) {y = 2 * x + 1;} else if (x > -1 && x < 3) {y = 2 * x;} else {y = 2 * x - 1;}System.out.println("结果是:" + y);//9}
}
成绩划分练习
/*
90-100优秀;80-89好;70-79良;60-69及格;60以下不及格;>100或者<0数据错误
*/
public class Demo05IfElsePratice {public static void main(String[] args) {int score = 97;if (score >= 90 && score <= 100){System.out.println("优秀");} else if (score >= 80 && score < 90) {System.out.println("好");} else if (score >= 70 && score < 80) {System.out.println("良");} else if (score >= 60 && score < 70) {System.out.println("及格");} else if (score >= 0 && score < 60) {System.out.println("不及格");} else {System.out.println("数据不正确");}}
}
用if语句代表三元运算符
//使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值
public class Demo06Max {public static void main(String[] args) {int a = 10,b = 20;//使用三元运算符//int max = a > b ? a : b;//System.out.println("最大值:" + max);if max;if (a > b){max = a;} else {max = b;}System.out.println("最大值:" + max);}
}
1.3 选择
switch语句
public class Demo07Switch {public static void main(String[] args){int num = 1;switch (num) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("error");break;//可以省略,但是不建议省略,因为各个case顺序可以变,万一颠倒了default不是最后一个,可能就会穿透其他case}}
}
Switch语句的注意事项:
/*
1.多个case后面的数值不可以重复,报错case标签重复
2.switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句可以省略
“匹配到哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
*/
public class Demo08SwitchNotice {public static void main(String[] args) {int num = 2;switch (num){case 1:System.out.println(1);break;case 2:System.out.println(2);//break;case 3:System.out.println(3);break;default:System.out.println("error");break;}//会输出2 3}
}
第五天学习Java的笔记(if,switch顺序结构)相关推荐
- 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能 ...
- Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 ...
- java switch和if_对比Java中if和switch选择结构二者的区别
理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...
- 深入学习Java虚拟机笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.走进Java 1.4.2 HotSpot VM 1.4.4 BEA JRockit/IBM J9 VM 1.6.1 ...
- 第21天学习Java的笔记-数学工具类Arrays,Math
27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...
- 第19天学习Java的笔记-String字符串
29天! 字符串 1.字符串概述和特点.构造方法和直接创建 package Demo1901;/* * java.lang.String类代表字符串. * API当中说,Java程序中的所有字符串字面 ...
- 第18天学习Java的笔记-ArrayList
还有31天! 对象数组 package Demo1801;public class Person {private String name;private int age;public Person( ...
- 第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)
33天! 匿名对象 package Demo1701;public class Person {String name;public void showName() {System.out.print ...
- 第二天学习Java的笔记
第五章 变量和数据类型 程序运行期间可以发生改变的量. 基本数据类型 整数型:byte(1),short(2),int(4),long(8) 浮点型:float(单精度),double(双精度 ...
最新文章
- couldn't find native method
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170411
- linux pandas教程_竞赛中的Docker使用教程
- 他毕业两年,博客一年,时间
- dp 1.4协议_浅析关于HDMI接口与DP接口
- vim配置vimrc详解
- 全网首秀,我用动画展现Pycharm十大实用技巧
- CREO - 基础2 - 如何让装配好的零件重新装配
- 转:如何用EXCEL表运用FV函数
- 阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版
- 闰年流程图——18网三杨捷
- linux caffe ssd 编译,Ubuntu 16.04 编译 Caffe SSD
- 勒索病毒家族信息判断
- 21种常见产品的电磁兼容检测项目与检测标准
- 百度地图API之绘制折线及点击事件
- 宜人贷宜人蜂巢金融科技AI实践:蜂巢机器人
- 2022年最新用最简单粗暴的方式讲解:pytest简介,框架基础应用,运行方式,失败用例重跑。直击核心
- vue 导出word文档,支持表格和图片
- 硕士论文免费查重网站不靠谱,最好用知网!
- RISC-V基本介绍
热门文章
- python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
- 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
- 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
- 科学人格和科学能力的培养
- BZOJ 3203 Luogu P3299 [SDOI2013]保护出题人 (凸包、斜率优化、二分)
- ajax 批量上传图片插件,jQuery多文件上传插件jquery.imageuploader.js
- java如何读取rfid的数据_100G 数据如何先随机读取1%?
- python获取已打开网页的html,【已解决】Python的BeautifulSoup去实现提取带tag的HTML网页主体内容...
- mysql insert 1062_一则 insert 报 ERROR 1062 (23000): Duplicate entry 'xxx' for key,请帮忙看看...
- 修改unity变量名但不丢失序列化值