【Java】/*逻辑控制语句和输入输出—快速总结*/

目录

前言

一、分支语句

1.1 if 语句

1.2 switch 语句

二、循环语句

2.1 while 循环

2.1.1 break

2.1.2 continue

2.2 for 循环

2.3 do_while 循环

三、逻辑语句的小结

四、Java 中的输入输出

4.1 输出到控制台

4.2 从键盘输入


前言

Java 中的逻辑控制语句和C语言中的逻辑控制语句绝大部分是类似的(例如:种类、使用的基本逻辑),只有一小部分的区别(判断的表达式部分、格式习惯),因此本篇只是快熟总结一下差异点,和举一些例子。

一、分支语句

1.1 if 语句

① 代码风格:Java中习惯把左花括号写在if/else的同一行,且在写之前加一个空格。

② 分号问题:在if(布尔表达式)或else或else if(布尔表达式)后面不要多写分号,这样会导致它们后面{}中的语句无法被管辖到。

③ else悬空:和C语言一样,从上往下读,else总是与未配对的if语句配对。(在实际开发中,不管if/else控制1条或多条语句,都不会省略{ })

1.2 switch 语句

二、循环语句

2.1 while 循环

2.1.1 break

2.1.2 continue

2.2 for 循环

补充:for循环()后的三个表达式均为空,会默认认为表达式②是true,此时会造成死循环的现象。

2.3 do_while 循环

三、逻辑语句的小结

总体看来Java中的逻辑语句和C语言中的逻辑语句,差异点主要是由于Java中没有0表示假,非零表示真的概念而造成的,差异点体现在:if语句、while循环、for循环(第二个表达式)、do_while循环它们后面的表达式只能是布尔表达式,不过其实总的来说对我们写代码的逻辑没什么影响,因为我们在写哪些表达式时通常也会用到关系表达式和逻辑表达式,它们的返回的结果表达意思是一样的,只是类型不一样而已switch语句后面的表达式的限定有了新的规定,后面不能是复杂类型的表达式,且表达式不能是long、float、double、boolean类型的表达式(不过和C语言相比多了可以是Sring类型)。

四、Java 中的输入输出

4.1 输出到控制台

格式化字符串:(这个表格没必要记住, 用到的时候根据需要查一下就行了)

转换符             类型                    举例

d                     十进制整数         ("%d", 100)              100

x                     十六进制整数     ("%x", 100)                64

o                     八进制整数         ("%o", 100)              144

f                      定点浮点数         ("%f", 100f)              100.000000

e                     指数浮点数         ("%e", 100f)             1.000000e+02

g                     通用浮点数         ("%g", 100f)             100.000

a                    十六进制浮点数   ("%a", 100)              0x1.9p6

s                     字符串                 ("%s", 100)             100

c                     字符                     ("%c", ‘1’)               1

b                     布尔值                 ("%b", 100)             true

h                     散列码                 ("%h", 100)             64

%                   百分号                  ("%.2f%%", 2/7f)    0.29%

4.2 从键盘输入

  本篇文章已完结,谢谢支持哟 ^^ !!!

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

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

相关文章

如何通过AI技术实现员工培训的革命性变革

AI个性化培训:开启员工潜力的新篇章 在当今这个信息爆炸的时代,人工智能(AI)技术的影响力已经渗透到社会的各个层面,包括教育与培训行业。AI技术正在彻底改变我们获取知识与技能的方式,特别是在员工培训领域…

win11安装各银行的网银助手都无法打开,双击没反应?

大神贴 右键网银助手属性,在目标后面敲一下空格,输入**-runapp**,应用即可。 如图示例:

vscode go语言开发中在任意包运行和调试代码 Example使用方法

一般情况下我们在进行go语言开发的时候我们都需要创建一个main方法和main包才能运行go代码, 针对这个问题,go语言给我们内置了功能强大的testing测试框架, 其中一个很有意思的Example测试就非常的方便使用。 他不管你在什么包,也…

分布式版本控制工具 - Git

文章目录 1. 概念介绍2. 客户端2.1 介绍2.2 仓库操作2.3 文件操作2.4 分支原理与操作2.5 标签2.6 远程仓库2.7 README与IGNORE 3. IDEA集成4. 版本号4.1 介绍4.2 文件操作4.2 分支操作 5. 命令5.1 介绍5.2 仓库操作5.3 文件操作5.4 分支操作5.5 标签操作5.6 远程仓库 1. 概念介…

27.哀家要长脑子了!---栈与队列

1.739. 每日温度 - 力扣(LeetCode) 用单调栈的方法做: 从左到右遍历数组: 栈中存放的是下标,每个温度在原数组中的下标,从大到小排列,因为这样才能确保的是最近一天的升高温度 如果栈为空&am…

电脑C盘不知不觉满了?学会这6种解决方法!

为何C盘莫名其妙满了?不用怕,本文将告诉您6个解决方法,帮您轻松解决Windows11/10/8/7中 C盘空间不足的问题! C盘爆满的后果是什么? 许多Windows用户都可能会碰到这样的问题:“为何我的Win10 C盘莫名其妙满…

达索电磁仿真软件CST查看方式和消除2D/3D图的反射效果【官方教程】

消除2D/3D图的反射效果 查看和分析2D/3D结果时消除不必要的反射效果 View > Options > View Options > Specials 正面看CST软件的3D场分布图时,如下图所示,因为反射效果导致无法看清楚。本章节介绍一下相应的解决方法。 因为View Options的S…

车牌号OCR识别接口如何对接

车牌号OCR识别接口也叫车牌号码文字识别OCR接口,指的是传入车牌照片,精准识别静态车牌图像上的文字信息。那么车牌号OCR识别接口如何对接呢? 首先我们找到一家有做车牌文字识别接口的服务商,数脉API,然后注册账户&…

一文读懂 RAG:它将如何重新定义 AI 的未来?

RAG 可以使 LLM 能够在实时请求提供事实信息时,访问外部来源的数据,比如经过审核的数据库或互联网上的信息。这样一来,RAG 就消除了大家对于 LLM 仅依赖其训练数据中获得的内部知识库的顾虑,毕竟,这些知识库可能存在缺…

2203-简单点-ultralytics库解析-data模块

data模块 overview布局\_\_init__.pyfrom .base import BaseDataset\_\_all__ annotator.pyaugment.pyclass BaseTransformclass Composeclass BaseMixTransformclass 未完继续 overview布局 从上往下解析 __init__.py from .base import BaseDataset __init__.py 文件在 Pyt…

自建XXL-JOB调度平台教程

一、XXL-JOB简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。它支持通过Web界面进行管理调度任务,包括任务的增删改查、执行状态监控等。同时,XXL-JOB提供了Java、Spring Boot等多种接入方式&am…

2016-2021年全国范围的2.5m分辨率的建筑屋顶数据

一、论文介绍 摘要:大规模且多年的建筑屋顶面积(BRA)地图对于解决政策决策和可持续发展至关重要。此外,作为人类活动的细粒度指标,BRA可以为城市规划和能源模型提供帮助,为人类福祉带来好处。然而&#xf…