【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.mzph.cn/diannao/10300.shtml

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

相关文章

针对头疼的UDP攻击如何定制有效的防护措施

分布式拒绝服务攻击(Distributed Denial of Service)简称DDoS,亦称为阻断攻击或洪水攻击,是目前互联网最常见的一种攻击形式。DDoS攻击通常通过来自大量受感染的计算机(即僵尸网络)的流量,对目标…

[机器学习-04] Scikit-Learn机器学习工具包进阶指南:集群化与校准功能实战【2024最新】

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

抖音橱窗不是电商!别再傻傻搞不清了

大家好,我是电商糖果 今天碰到一位非常有意思的朋友,说是找糖果咨询抖音小店。 但是问的问题,跟抖音小店没有一点关系。 而且还非常执拗,给他解释一遍又一遍,还是坚持自己的想法。 记住抖音橱窗不是电商&#xff0…

vue3 element plus el-date-picker组件在日期上做标识

1.先看效果图,带红点的就是我要做标识的日期 2.直接把代码拿出来就可以用 (1)html部分 <el-date-pickerv-model"startTime"type"datetime"placeholder"选择开始日期"format"YYYY-MM-DD HH:mm"value-format"YYYY-MM-DD HH:mm…

Golang实践录:gin框架使用自定义日志模块

本文介绍在 Golang 的 gin 框架中使用自定义日志模块的一些方法。 背景 很早之前就实现并使用了自己封装的日志模块&#xff0c;但一直没有将gin框架内部的日志和日志模块结合。gin的日志都是在终端上打印的&#xff0c;排查问题不方便。趁五一假期&#xff0c;集中研究把此事…

YOLOv8预测流程-原理解析[目标检测理论篇]

接下来是我最想要分享的内容&#xff0c;梳理了YOLOv8预测的整个流程&#xff0c;以及训练的整个流程。 关于YOLOv8的主干网络在YOLOv8网络结构介绍-CSDN博客介绍了&#xff0c;为了更好地介绍本章内容&#xff0c;还是把YOLOv8网络结构图放在这里&#xff0c;方便查看。 1.前言…

1053: 输出利用先序遍历创建的二叉树中的指定结点的度

解法&#xff1a; c语言 #include<iostream> #include<vector> using namespace std; typedef struct tNodes{char val;tNodes* left, * right; }* tNode;void creat(tNode& t) {char ch;cin >> ch;if (ch #) t NULL;else {t new tNodes;t->val …

2024高安全个人密码本程序源码,贴身密码管家-随机密码备忘录二代密码

项目概述&#xff1a; 在这个网络高度发展的时代&#xff0c;每个人都需要上网&#xff0c;而上网就不可避免地需要使用账号和密码。 在众多账号的情况下&#xff0c;你是否还在为复杂难记的密码感到烦恼&#xff1f;现在只需要记录一次&#xff0c; 就可以随时查看你的密码…

微信小程序绕开wx.uploadFile,上传图片,(直接把图片上传到服务器)

用wx.request是可以上传文件的&#xff0c;区别在于需要通过路径读取文件&#xff0c;上传文件&#xff0c; 而wx.uploadFile的方法只需要用路径&#xff0c;无需读取文件 wx.chooseMedia({count: 1,mediaType: [image], // 只允许选择图片sourceType: [album, camera], // 可…

AI跟踪报道第41期-新加坡内哥谈技术-本周AI新闻:本周Al新闻: 准备好了吗?事情即将変得瘋狂

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Python函数基础详解(狠狠爱住)

函数的定义 在Python中&#xff0c;函数定义是指创建函数并定义其行为的过程。 一个简单的函数定义示例&#xff1a; def greet(name):"""这是一个向用户打招呼的函数"""print(f"Hello, {name}!")greet("Alice")在上面的…

【matlab基础知识代码】(十八)无约束最优化问题

min下面的x称为优化向量或者是决策变量 匿名函数法 >> f(x)(x(1)^2-2*x(1))*exp(-x(1)^2-x(2)^2-x(1)*x(2)); x0[0; 0]; [x,b,c,d]fminsearch(f,x0), x 0.6111 -0.3056 b -0.6414 c 1 d 包含以下字段的 struct: iterations: 72 funcCount: 137 algor…

STM32:GPIO输入输出

文章目录 1、GPIO介绍1.1 GPIO的基本结构1.1 GPIO的位结构 2、 GPIO工作模式3、GPIO标准外设库接口函数3.1 RCC接口函数3.2 GPIO接口函数3.2.1 GPIO的读取函数3.2.1 GPIO的写入函数 4、GPIO的初始化 1、GPIO介绍 GPIO&#xff08;General Purpose Input Output&#xff09;通用…

bugfix:若依框架下对某个url接口权限放行,登陆后调用却提示403无权限

引言 在构建基于若依(RuoYi)框架的现代Web应用时&#xff0c;API接口的安全与权限管理是不可或缺的一环。Spring Security作为业界广泛采用的安全框架&#xff0c;为若依提供了强大的权限控制能力。然而&#xff0c;在实际开发过程中&#xff0c;开发者常会遇到登录用户访问特…

synchronized对象锁和类锁

一、什么是对象锁和类锁 顾名思义 对象锁可以锁住同一对象下synchronized修饰的方法&#xff0c;但不会影响其他对象。synchronized修饰普通方法就为对象锁。 类锁static synchronized修饰一个方法&#xff0c;当一个线程在执行该方法时&#xff0c;其他任何线程用任何对象调…

软件测试之 接口测试 Postman使用

接口测试 URL HTTP协议 HTTP 请求部分 HTTP响应部分 Postman使用 界面介绍 这里 注意 如果你无法访问 那么 captchaImage这个打错了&#xff0c;给的资料中是错误的地址 https://kdtx-test.itheima.net/api/captchaImage登录接口 科大天下 第一个接口的登录设置 https://kd…

使用map类型的参数在mapper.xml中使用案例

使用map类型的参数在mapper.xml中使用案例 简介&#xff1a;在常见的开发中&#xff0c;对于参数的装载一般使用map类型方式&#xff0c;这样可以避免创建很多参数实体类&#xff0c;不管嵌套多层的数据参数都可以通过map拿取&#xff0c;对于嵌套多层的map&#xff0c;我们需…

如何在Java中使用异常处理机制

如何在Java中使用异常处理机制在Java中&#xff0c;异常处理是一种在程序运行时识别和响应错误情况的机制。它允许程序在出现异常时继续执行&#xff0c;而不是崩溃。Java异常处理机制的核心概念包括try、catch、finally、throw和throws关键字。下面详细介绍这些概念&#xff0…

已知哈夫曼节点个数,求哈夫曼字符编码数

哈夫曼编码(Huffman Coding)是一种用于无损数据压缩的嫡编码(权编码)算法。 在哈夫曼树中&#xff0c;每个叶子节点都代表一个字符&#xff0c;而节点的权重通常代表字符的频率。在哈夫曼编码中&#xff0c;每个字符都会被赋予一个二进制编码。为了获得这些编码&#xff0c;我…

云渲染动画300帧需要多久呢?瑞云渲染为你揭秘

在动画制作过程中&#xff0c;渲染的速度非常关键。对于一个项目需要渲染的300帧来说&#xff0c;由于硬件的限制&#xff0c;许多公司的设备可能无法快速完成这项任务。此时&#xff0c;借助云渲染服务的强大计算能力&#xff0c;可以显著减少完成时间&#xff0c;从而提速整个…