【JAVA】我和我的第一个“对象”相遇

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

You can only become truly accomplished doing something you love.

文章目录

  • 三目运算符
    • 三目运算符的格式
    • 注意事项
    • 自我检验
  • JAVA中的逻辑控制
    • 顺序语句
    • 选择语句
  • 小试牛刀:判断一个年份是否是闰年
    • 循环语句
  • 控制循环的关键字
    • 结束循环-break
    • 跳过本次循环-continue
  • 总结

在这里插入图片描述

三目运算符

三目运算符的格式

表达式1 ?表达式2 :表达式3

注意事项

  • 表达式1必须是一个布尔表达式
  • 如果表达式1为真,那么执行表达式2,否则执行表达式3

自我检验

根据以下代码思考打印的结果是什么?

public class TestDemo2 {public static void main(String[] args) {boolean flg = true == true ? true : true == false ? false : false;System.out.println(flg);boolean flg2 = true == false ? true : true == false ? false : false;System.out.println(flg2);}
}

提示:全局观——broaden your perspective
在这里插入图片描述
正确答案:true,false

JAVA中的逻辑控制

其实程序和人生是一样:顺序中夹杂着循环伴随一次次选择不断成长


顺序语句

public class SequentialStatementsExample {public static void main(String[] args) {// 声明并初始化两个整型变量int num1 = 10;int num2 = 20;// 计算两个数的和int sum = num1 + num2;// 打印计算结果System.out.println("Sum: " + sum);// 修改num1的值num1 = 5;// 计算两个数的差int difference = num1 - num2;// 打印计算结果System.out.println("Difference: " + difference);}
}

选择语句

单分支

if (布尔表达式){//语句1}

双分支

        if (布尔表达式){//语句1}else{//语句2}

多分支

        if (布尔表达式1){//语句1}else if(布尔表达式2){//语句2}else{//语句3}

switch语句

    public static void main(String[] args) {
//        switch语句int a = 10;switch (a){case 1:System.out.println(1);break;case 2:System.out.println(2);default:System.out.println("Aileen");break;}

在这里插入图片描述

面试题:不能作为Switch参数的数据类型是什么?
float double boolean long
switch和if语句最本质的区别就是:switch语句后面括号跟的必须是只能是以下类型的表达式:

  • 基本类型:byte、char、short、int不能是long类型
  • 引用类型:String常量串、枚举类型

而if后面可以是复杂的条件语句。


JAVA中读入一个整数的写法——Scanner

import java.util.Scanner;public class TestDemo2 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//判断奇偶数int num = scan.nextInt();//输入一个整数if (num % 2 == 0){System.out.println(num +" 是偶数");}else{System.out.println(num +" 是奇数");}}

在这里插入图片描述

小试牛刀:判断一个年份是否是闰年

import java.util.Scanner;public class TestDemo2 {public static void main(String[] args) {//四年一闰;百年不闰,四百年再闰Scanner scan = new Scanner(System.in);int year = scan.nextInt();if(year % 4 == 0 && year % 100 != 0 || year % 400 ==0) {System.out.println(year + " 是闰年");} else {System.out.println(year + " 是平年");}}

在这里插入图片描述


循环语句

while循环

public class TestDemo2 {public static void main(String[] args) {while(循环条件){循环语句;}}
  1. 打印1-10的数字
public class TestDemo2 {public static void main(String[] args) {int i = 1;while(i<=10){System.out.println(i);i++;}}

  1. 打印1-10的和
public class TestDemo2 {public static void main(String[] args) {int i = 1;int sum = 0;while(i<=10){sum = sum + i;i++;}System.out.println(sum);}

  1. 打印5的阶乘
public class TestDemo2 {public static void main(String[] args) {int i = 1;int j = 1;while(i<=5){j *= i;i++;}System.out.println(j);}

  1. 打印1-5的阶乘之和
public class TestDemo2 {public static void main(String[] args) {int i = 1;int j = 1;int sum = 0;while(i<=5){j *= i;sum += j;i++;}System.out.println(sum);}

  1. 判断素数
public class TestDemo2 {public static void main(String[] args) {//判断素数Scanner scan = new Scanner(System.in);int num = scan.nextInt();int i = 2;while (i <= Math.sqrt(num)) {if (num % i == 0) {System.out.println(num + " 不是素数");return;//跳出循环}i++;}System.out.println(num + "是素数");}
  1. 打印1-100的所有素数
import java.util.Scanner;
public class TestDemo2 {public static void main(String[] args) {int i = 2;while (i < 100) {boolean isPrime = true;
//            System.out.println(i);int k = 2;while (k <= Math.sqrt(i)) {if (i % k == 0) {System.out.println(i + "不是素数");isPrime = false;break;}k++;}if (isPrime) {System.out.println(i + " 是素数");}i++;}}}

在这里插入图片描述

  1. 编写程序数一下 1到 100 的所有整数中出现多少个含有数字9的数的个数
import java.util.Scanner;
public class TestDemo2 {public static void main(String[] args) {int i = 1;int sum = 0;while(i <= 100) {if (i / 10 == 9 || i % 10 == 9) {sum++;}i++;}System.out.println(sum);}
  1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9
import java.util.Scanner;
public class TestDemo2 {public static void main(String[] args) {int i = 1;int count = 0;while(i <= 100){//十位是9if(i / 10 == 9){count++;}//个位是9if(i % 10 == 9){count++;}i++;}System.out.println(count);}

for循环

public class TestDemo3 {public static void main(String[] args) {for(表达式①;表达式②;表达式③){表达式④;}}
表达式①:初始化条件
表达式②:循环判断条件
表达式④:循环需要执行的业务逻辑

for循环执行顺序

One
表达式3
表达式1
布尔表达式2
表达式4

求1-5的阶乘之和

public class TestDemo3 {public static void main(String[] args) {int sum = 0;for (int n = 1; n <= 5; n++) {int i = 1;for (int num = 1; num <= n; num++) {i *= num;}sum += i;}System.out.println(sum);}

控制循环的关键字

结束循环-break

不管循环还剩多少次,都将提前结束。

跳过本次循环-continue

结束本趟循环,去执行下一趟循环。

总结

在这里插入图片描述

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

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

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

相关文章

刷题总结 1.23

三阶B-树根节点最少有一个关键字&#xff0c;其他节点最少【3/2】-1&#xff08;向上取整&#xff09;&#xff0c;即为1&#xff1b; 所以该B树为一颗满二叉树&#xff0c;关键字个数为31&#xff1b; 这里的最优二叉树指的是赫夫曼二叉树&#xff0c;由赫夫曼二叉树的构造可…

MongoDB单机部署

Windows系统中的安装启动 第一步&#xff1a;下载安装包 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包&#xff0c;你可以从MongoDB官网下载安装&#xff0c;MongoDB 预编译二进制包下载地址&#xff1a;https://www.mongodb.com/try/download/community 根据上…

抖音评论区链接,如何实现跳转到微信?-数灵通

在抖音发布带货视频后&#xff0c;如何有效地将用户吸引到我们的店铺呢&#xff1f;以微商为例&#xff0c;我们可以利用抖音评论区的评论置顶功能来达到这一目的。 评论置顶功能允许作者将一条评论置于评论区的顶部&#xff0c;使其成为评论区的焦点。我们可以利用这一功能来吸…

安装ROS2-ubuntu

相较于ROS1&#xff0c;ROS2在设计之初就考虑了在产品环境下⾯临的⼀些挑战&#xff0c;具体来说&#xff0c;ROS2采⽤&#xff08;或者计划采⽤&#xff09;以下策略以提升其在产品环境的适⽤度&#xff1a; ⽀持多机器⼈ 对⼩型嵌⼊式设备和微控制器的⽀持 实时系统&am…

如何在WordPress中使用 AI 进行 SEO(12 个工具)

您想在 WordPress 中使用 AI 进行 SEO 吗&#xff1f; 人工智能正在对 SEO 行业产生重大影响。已经有优秀的人工智能 SEO 工具&#xff0c;您可以使用它们来提高您的 SEO 排名&#xff0c;而无需付出太多努力。 在本文中&#xff0c;我们将向您展示如何通过我们精心挑选的工具…

html 3D 倒计时爆炸特效

下面是代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>HTML5 Canvas 3D 倒计时爆炸特效DEMO演示</title><link rel"stylesheet" href"css/style.css" media"screen&q…

架构篇10:架构设计流程-识别复杂度

文章目录 架构设计第 1 步&#xff1a;识别复杂度识别复杂度实战识别复杂度心得小结 从今天开始&#xff0c;我们分4期&#xff0c;结合复杂度来源和架构设计原则&#xff0c;通过一个模拟的设计场景“前浪微博”&#xff0c;一起看看在实践中究竟如何进行架构设计。今天先来看…

Zookeeper+Kafka集群

1 Zookeeper 1.1 Zookeeper概述 Zookeeper是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的Apache项目。 分布式系统管理框架&#xff0c;主要用来解决分布式应用集群中应用系统的一致性问题&#xff0c;想大于各种分布式应用的注册中心文件系统通知机制 本质 …

element plus表格的表头和内容居中

文章目录 需求分析 需求 对于 element-plus 中的 table 进行表头和内容的居中显示 分析 单列的表头和内容居中 &#xff1a; 在对应的那一列加上align“center” 即可 <el-table-column prop"name" label"商品名称" align"center" />…

0004.电脑开机提示按F1

常用的电脑主板不知道什么原因&#xff0c;莫名其妙的启动不了了。尝试了很多方法&#xff0c;没有奏效。没有办法我就只能把硬盘拆了下来&#xff0c;装到了另一台电脑上面。但是开机以后却提示F1&#xff0c;如下图&#xff1a; 根据上面的提示&#xff0c;应该是驱动有问题…

『论文阅读|2024 WACV 多目标跟踪Deep-EloU|纯中文版』

论文题目&#xff1a; Iterative Scale-Up ExpansionIoU and Deep Features Association for Multi-Object Tracking in Sports 论文特点&#xff1a; 作者提出了一种迭代扩展的 ExpansionIoU 和深度特征关联方法Deep-EIoU&#xff0c;用于体育场景中的多目标跟踪&#xff0c;旨…

JAVA的双亲委派机制

目录 双亲委派的介绍破坏双亲委派模型OSGI 双亲委派&#xff08;Parent Delegation&#xff09;是一种软件设计模式&#xff0c;常用于Java类加载器的实现。它通过继承关系来实现类的加载&#xff0c;即每个类加载器都有一个父加载器&#xff0c;当一个类加载器需要加载一个类时…

测试工程师必看!测试用例设计全解析,让你彻底掌握

测试工程师在入行时&#xff0c;都会接触到一个名词——测试用例&#xff0c;都知道测试用例是干什么用的&#xff0c;提到设计测试用例的方法&#xff0c;大部分测试工程师都会侃侃而谈&#xff1a;等价类法、边界值法、判定表法、正交分解法……这些方法说起来都如数家珍&…

一、认识 JVM 规范(JVM 概述、字节码指令集、Class文件解析、ASM)

1. JVM 概述 JVM&#xff1a;Java Virtual Machine&#xff0c;也就是 Java 虚拟机 所谓虚拟机是指&#xff1a;通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。 即&#xff1a;虚拟机是一个计算机系统。这种计算机系统运行在完全隔离的环境中…

Linux网络编程(二-套接字)

目录 一、背景知识 1.1 端口号 1.2 网络字节序 1.3 地址转换函数 二、Socket简介 三、套接字相关的函数 3.1 socket() 3.2 bind() 3.3 connect() 3.4 listen() 3.5 accept() 3.6 read()/recv()/recvfrom() 3.7 send()/sendto() 3.8 close() 四、UPD客服/服务端实…

打造专业级ChatGPT风格聊天界面:SpringBoot与Vue实现动态打字机效果,附完整前后端源码

大家好&#xff0c;今天用SpringBoot、vue写了一个仿ChatGPT官网聊天的打字机效果。 所有代码地址:gitee代码地址 &#xff0c;包含前端和后端&#xff0c;可以直接运行 使用本技术实现的项目&#xff1a;aicnn.cn&#xff0c;欢迎大家体验 如果文章知识点有错误的地方&#xf…

AEB滤镜再破碎,安全焦虑「解不开」?

不久前&#xff0c;理想L7重大交通事故&#xff0c;再次引发了公众对AEB的热议。 根据理想汽车公布的事故视频显示&#xff0c;碰撞发生前3秒&#xff0c;车速在178km/h时驾驶员采取了制动措施&#xff0c;但车速大幅超出AEB&#xff08;自动紧急刹车系统&#xff09;的工作范…

Java下载FTP服务器上的资源,附带FTP工具类

通过xftp可以看到目标服务器上面的资源如下&#xff1a; 第一步&#xff1a;导入ftp依赖&#xff1a; <dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.7</version> <!-- 使用最新…

PyTorch 内 LibTorch/TorchScript 的使用

PyTorch 内 LibTorch/TorchScript 的使用 1. .pt .pth .bin .onnx 格式1.1 模型的保存与加载到底在做什么&#xff1f;1.2 为什么要约定格式&#xff1f;1.3 格式汇总1.3.1 .pt .pth 格式1.3.2 .bin 格式1.3.3 直接保存完整模型1.3.4 .onnx 格式1.3.5 jit.trace1.3.6 jit.scrip…

了解云工作负载保护:技术和最佳实践

云工作负载是指云环境中的应用程序或存储元素&#xff0c;无论是公共云、私有云还是混合云。每个云工作负载都使用云的资源&#xff0c;包括计算、网络和存储。 云工作负载可以多种多样&#xff0c;例如运行应用程序、数据库或托管网站。它们可以是静态的或动态的&#xff0c;…