java初步学习(基于黑马的课进行自学,初学者,不喜勿喷)6

news/2024/5/20 0:19:09/文章来源:https://www.cnblogs.com/growth-a/p/16586962.html

初步学习

流程控制语句

顺序结构

顺序结构指java运行结果的排序由代码的先后顺序决定

image

image

if语句

if的基本格式为
if (关系表达式){
语句体;
}
如果满足“()”内的关系表达式,则运行“{}”内的语句体,反之则不会运行
以该模型为例
需求:键盘录入一整数来表示身体状况,若该值大于2,则可以喝两瓶酒,反之则不行
所写代码
image
输入3
image
输入2
image
由此可见“if”语句的运行规律

if的注意点

1.大括号的开头可以另起一行书写,但尽量写在第一行末尾
2.在语句体中,如果只有一句代码,则可以不写大括号(个人建议不要省略)
3.如果对一个布尔类型的变量进行判断,不要用“==”

if的第二种格式

第二种格式为
if(关系表达式){
语句体1;
}else{
语句体2;
}
逻辑:若关系表达式的值为“true”则运行“语句体1”,若关系表达式的结果为“false”则运行“语句体2”
以该模型为例
键盘录入一个整数表示自己的余额,若余额大于500,则可以用钱买新卡包,反之则用金币买
所写代码
image
输入1100
image
输入300
image
由此可见“if”的第二种格式规律

if的第三种格式

第三种格式为
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n;
}
执行流程
若“关系表达式1”结果为“true”则运行“语句体1”,若“关系表达式1”结果为“false”,则计算“关系表达式2”
若“关系表达式2”结果为“true”则运行“语句体2”,若“关系表达式2”结果为“false”,则计算“关系表达式3”
...
若上述关系表达式结果全为“false”,则运行“语句体n”
以该模型为例
键盘录入一个整数作为余额,若余额数高于1000,则购买488预购,若余额数高于700低于1000则购买256黄金合集,若余额数高于400低于700,则购买128普通合集,若余额数低于400,则什么都不买
所写代码如下
image
由于我太懒一个一个试太麻烦,就不在这里贴上结果了

switch语句

switch的基本格式为
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
case值3:
语句体3;
brak;
default:
语句体n;
break;
}
格式说明:1.表达式:(将要匹配的值)取值为byte,char,int,short(不可使用布尔类型),JDK5以后可以用枚举,JDK7以后可以用String
2.case:后面跟的是要和表达式进行比较的值(被匹配的值)
3.break:表示中断,结束的意思,用来结束switch语句
4.default:表示所有情况都不匹配的时候,就执行该处的内容
5.case后面的值只能是字面量,不能是变量
6.case给出的值不语序重复
以该模型为例:
键盘录入一个值,表示今天想要玩的游戏,现在可以玩的游戏为“死亡细胞,炉石传说,LOL”,若没有想玩的游戏,则跑去内卷
所写代码如下
image
输入“魔兽世界”
image
答案当然是继续内卷辣!!!

注意点

default:1.default可以不放在代码末端(不过我感觉放在其他地方比较难受)
2.default可以省略,若表达式没有契合的“case”,则不会输出任何结果

case穿透:如果每行代码后面没有写“break”,则会导致case穿透
如下图
image
将“break”注释掉
运行并输入“死亡细胞”,运行结果如下
image
case穿透的执行流程:先用语句体的内容进行匹配,会从匹配到的“case”处执行下一个“case”,直到遇到“break”或者“}”,因为该代码中没有“break”,所以会导致case穿透

简化switch

若“case”内只有一行代码,可以使用以下格式
case 1 -> System.out.println("...")

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

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

相关文章

第二章 数据通信基础

一、数据通信系统 通信术语:信息 数据 信号 分为模拟信号:连续和数字信号:离散 码元:单位时间内的一段数字脉冲,单位Band----------码元速率也叫波特速率,B=1/T(HZ)二、数据通信系统模型传输介质传输介质-光纤对比多模光纤(小 贵 好 远 快 ),单模光纤的芯径要小…

15.DC导出CA让Horizon Client CA导入

客户端安装后提示证书错误 去同域服务器任意一台的mmc-添加证书中找到 右键-所有任务-导出导出过程放到桌面复制去其他客户端mmc中导入导入后的证书 导入后能登录并且为绿色

前后端分离Web项目 - 环境部署流程

准备环境购买一个云服务器(我用的是Amazon的Ubuntu),并记录/查询当前用户ubuntu的公网IP。登录服务器后查询Ubuntu公网IP::curl ifconfig.me (如果没有 curl ,先安装一下: sudo apt-get install curl )PS:服务器需要提前安装好前后端需要的包,比如相关sdk,runtime,…

学习:python 程序打包exe文件

python 程序打包 exe.py 首先要安裝模块 pip install pyinstaller 按住shift 右鍵 打开命令窗口 -输入命令 intaller -F 文件名.py,等待执行完成后,文件夹内会多一个dist文件,打开文件夹可看到已经打包好的exe文件 运行成功 如果程序图片等文件需要将图片等文件与exe文件放…

牛客小白月赛55 A-E

AlCu牛客小白月赛55 A-E https://ac.nowcoder.com/acm/contest/38630 F待补 解析啥的睡醒再补,先放个代码 A - 至至子的等差中项 #include <bits/stdc++.h>using namespace std;int main () {int a, b;cin >> a >> b;cout << 2*b-a; }B - 至至子的按…

图的存储

图的存储邻接矩阵它是利用矩阵的二维结构,使其中的一维代表其中一个端点,另一维代表另一个端点。 scanf("%d",&m); memset(G,0,sizeof(G)); for(int i=1;i<=m;++i) {scanf("%d%d",&x,&y);G[x][y]=G[y][x]=1;//无向图 } 缺点:空间占用太大…

字母-英文字母怎么产生的:一千字带你了解字母的起源和发展

参考: https://baijiahao.baidu.com/s?id=1723733095013625072&wfr=spider&for=pc在世界历史上,约公元前3500年就出现文字,最早出现的是古埃及的象形文字,也有人说是苏美尔人的楔形文字。不过,据史料记载,两种形式的文字相差时间不长,可以说是同时产生,但两者…

redis(2)

redis的简单抽象模型:文件事件处理器===>保证redis单线程多个socket ------->>>service socket 请求--->>------->>>io多路复用程序------->>>队列------->>>文件处理分派器------->>>各种事件处理器:1.事件请求处理器…

未注册单字母域名——.top篇

服务项目技术咨询微信图书微信视频微信代码定制开发其他福利服务入口QQ群有问必答查看详情一本书解决90%问题查看详情微信开发视频小程序开发视频免费代码¥1888阿里云代金券查看详情营销工具微信特异功能

生成JavaDoc

1.第一步:首先创建一个新的文件夹。2.第二步:选中所要生成的包。3.第三步:点击键盘shift两下,搜索tools,并选择生成javadoc(Generate JavaDoc)这个选项。4.第四部:红色圈的都得写上,①然后会弹出一个界面,然后在输出目录(Output directory )输入框后面的按钮点击进…

前端框架(Front-end Framework)和库(Library)的区别

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

Python glob

参考文章&#xff1a; Python 中glob.glob()、glob.iglob&#xff08;&#xff09;的使用-CSDN博客 Python 中glob.glob()的使用 glob.glob(path)的功能&#xff1a; 返回符合path格式的所有文件的路径&#xff0c;以list存储返回。 path的表示方法&#xff1a; 利用匹配符…

Unity实现GoF23种设计模式

文章目录 Unity实现GoF23种设计模式概要一、创建型模式(Creational Patterns):二、结构型模式(Structural Patterns):三、行为型模式(Behavioral Patterns):Unity实现GoF23种设计模式概要 GoF所提出的23种设计模式主要基于以下面向对象设计原则: 对接口编程而不是对实…

听GPT 讲Rust源代码--src/tools(14)

File: rust/src/tools/rust-analyzer/crates/cfg/src/lib.rs 在Rust源代码中&#xff0c;rust/src/tools/rust-analyzer/crates/cfg/src/lib.rs这个文件是Rust语言分析器&#xff08;Rust Analyzer&#xff09;的一部分&#xff0c;用于处理和管理条件编译指令&#xff08;Cond…

视频推拉流平台EasyDSS点播文件播放请求添加token验证的实现方法

EasyDSS视频直播点播平台可提供一站式的视频推拉流、转码、点播、直播、播放H.265编码视频等服务&#xff0c;搭配RTMP高清摄像头使用&#xff0c;可将设备的实时流推送到平台上&#xff0c;实现无人机视频推流直播等应用。今天我们来介绍下EasyDSS系统点播文件播放请求添加tok…

1846_安全SPI

Grey 全部学习内容汇总&#xff1a;GitHub - GreyZhang/g_embedded: some embedded basic knowledge. 1846_安全SPI SPI是一种常见的通信方式&#xff0c;在汽车电子中比较常用。但是如果涉及到安全相关的设计&#xff0c;可能得考虑更多。而SPI协议本身没有很好的标准化&am…

【AI】YOLO学习笔记

作为经典的图像识别网络模型&#xff0c;学习YOLO的过程也是了解图像识别的发展过程&#xff0c;对于初学者来说&#xff0c;也可以了解所采用算法的来龙去脉&#xff0c;构建解决问题的思路。 1.YOLO V1 论文地址&#xff1a;https://arxiv.org/abs/1506.02640 YOLO&#x…

电机的开环控制和闭环控制

目录 开环电机控制 闭环电机控制 开环到闭环转换 开环电机控制 开环控制&#xff08;也称为标量控制或伏特/赫兹控制&#xff09;是一种常见的电机控制方法&#xff0c;可用于运行任何交流电机。这是一种简单的方法&#xff0c;不需要来自电机的任何反馈。为了保持定子磁通恒…

工业性能CCD图像处理+

目录 硬件部分 ​编辑 软件部分 CCD新相机的调试处理&#xff08;更换相机处理&#xff0c;都要点执行检测来查看图像变化&#xff09; 问题:新相机拍摄出现黑屏&#xff0c;图像拍摄不清晰&#xff0c;&#xff08;可以点击图像&#xff0c;向下转动鼠标的滚轮&#xff08…

音视频技术开发周刊 | 323

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 Meta牵头组建开源「AI复仇者联盟」&#xff0c;AMD等盟友800亿美元力战OpenAI英伟达 超过50家科技大厂名校和机构&#xff0c;共同成立了全新的人工智能联盟。以开源为旗号…