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

news2024/11/17 17:51:31

目录

前言

一、分支语句

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.coloradmin.cn/o/1665178.html

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

相关文章

1分钟搞定Pandas DataFrame创建与索引

1.DataFrame介绍 DataFrame 是一个【表格型】的数据结构,可以看作是【由Series组成的字典】(共用同一个索引)。DataFrame 由按一定顺序排列的多列数据组成。设计初衷是将 Series 的使用场景从一维扩展到多维。DataFrame 既有行索引,也有列索引。 行索引:index 列索引:co…

【18-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础,通过阅读Java廖雪峰网站,简单速成了java,但对其中一些入门概念有所疏漏,阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

【qt】纯代码界面设计

界面设计目录 一.界面设计的三种方式1.使用界面设计器2.纯代码界面设计3.混合界面设计 二.纯代码进行界面设计1.代码界面设计的总思路2.创建项目3.设计草图4.添加组件指针5.初始化组件指针6.添加组件到窗口①水平布局②垂直布局③细节点 7.定义槽函数8.初始化信号槽9.实现槽函数…

如何禁止打开PDF文件?推荐2种方法!

在工作中,我们经常会使用到PDF文件,对于重要的文件,不想被随意打开怎么办呢?下面小编分享2个方法,第二个很实用,记得收藏起来! 方法1:设置密码保护 我们可以通过PDF编辑器&#xff…

【图像识别】Swin Transformer

一、引言 论文: Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 作者: Microsoft Research Asia 代码: Swin Transformer 特点: 提出滑动窗口自注意力 (Shifted Window based Self-Attention) 解决Vi…

恶意软件正劫持安全软件更新进行分发

GuptiMiner 是一个高度复杂的威胁,最早在 2018 年发现,主要为了在大型企业中分发后门。一种是 PuTTY Link 的增强版本后门,能够针对本地网络进行 SMB 扫描,并通过网络横向移动到网络上其他可能易受攻击的 Windows 7 和 Windows Se…

如何盘点选择的连锁收银系统贵不贵

在选择连锁收银系统时,成本是一个至关重要的考量因素。盘点连锁收银系统的成本既涉及到系统本身的购买费用,也包括了系统的维护、培训以及可能带来的附加费用。下面将从四个方面对连锁收银系统的成本进行盘点。 1. 初始投资成本 连锁收银系统的初始投资…

Python基础详解四

一,Json解析 字典转换为JSON: import jsondata [{"name":"袁震","age":20},{"name":"张三","age":21},{"name":"李四","age":22}] str json.dumps(data) …

c++父类指针指向子类

有一个常见的c题,就是父类和子类的构造函数和析构函数分别调用顺序: 父类构造函数子类构造函数子类析构函数父类析构函数 以及父类中的函数在子类中重新实现后,父类指针指向子类后,该指针调用的函数是父类中的还是子类中的&…

【GlobalMapper精品教程】079:投影坐标系转地理坐标系(UTM转WGS1984/2000)

文章目录 一、矢量UTM转WGS1984/20001. UTM转WGS19842. UTM转CGCS2000二、栅格UTM转WGS1984/2000一、矢量UTM转WGS1984/2000 加载配套实验数据(data079.rar)中的矢量数据,如下所示: 查看源坐标系:双击图层的,图层投影选项卡,为UTM投影,Zone48N。 设置系统坐标系:点击…

【MATLAB源码-第206期】基于matlab的差分进化算法(DE)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 差分进化算法(Differential Evolution, DE)是一种有效的实数编码的进化算法,主要用于解决实值函数的全局优化问题。本文将详细介绍差分进化算法的背景、原理、操作步骤、参数选择以及实际应…

2024数维杯数学建模竞赛A题完整代码和思路论文解析

2024数维杯数学建模完整代码和成品论文已更新,获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/bgic2nbxs2h41pvt?singleDoc# 2024数维杯数学建模A题34页论文已完成,论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解&…

Qt之常用控件一

Widget常见属性及其作用 属性作用enabled 设置控件是否可使⽤. true 表⽰可⽤, false 表⽰禁⽤ geometry 位置和尺⼨. 包含 x, y, width, height 四个部分. 其中坐标是以⽗元素为参考进⾏设置的. windowTitle 设置 widget 标题 windowIcon 设置 widget 图标 windowOpa…

【姿态解算与滤波算法】

姿态解算 一、主线 姿态表示方式:矩阵表示,轴角表示,欧拉角表示,四元数表示。 惯性测量单元IMU(Inertial Measurement Unit):MPU6050芯片,包含陀螺仪和加速度计,分别测…

为啥我说英语能决定程序员的天花板?

看到知乎有这样的一个问题,作为程序员的你,大学最后悔没有好好学哪门课? 很多人回答《软件工程》、《线性代数》、《微积分》等,各种都有。。 但我觉得,这些课都很重要,但没学好不妨碍自学。 其实对程序…

芯课堂 | 如何使用SWM系列产品的TIMER功能(一)

01 TIMER简介 TIMER是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 我司的SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面将以SWM190为例&#xff0…

高效视频剪辑:视频批量调色,如何利用色调调整提升效率

在视频剪辑的后期处理中,调色是一个至关重要的环节。它不仅能够改变视频的整体氛围和风格,还能够突出视频的重点,增强观众的视觉体验。然而,对于大量的视频素材进行逐个调色处理,无疑会耗费大量的时间和精力。我们可以…

在IDEA中使用 Spring Initializr 新建 spring boots 项目

【在IDEA中使用 Spring Initializr 新建 spring boots 项目 - CSDN Apphttp://t.csdnimg.cn/mVs5P Spring Initializr 创建spring boots项目 添加到pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connec…

鸿蒙开发接口Ability框架:【(窗口扩展能力)】

窗口扩展能力 WindowExtensionAbility基于ExtensionAbility&#xff0c;WindowExtensionAbility中展示的内容作为一个控件(AbilityComponent)内容展示在其他应用窗口中&#xff0c;实现在一个窗口中展示多个应用程序内容的功能。 说明&#xff1a; 本模块首批接口从API versio…

Android 13 aosp 默认关闭SELinux

通过adb修改 adb root adb shell setenforce 0 // 开SELinux&#xff0c;设置成模式permissive adb shell setenforce 1 // 关SELinux&#xff0c;设置成模式enforce adb shell getenforce // 获取当前SELinux状态源码修改 Android_source/system/core/init/selinu…