【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){
            //十位是9
            if(i / 10 == 9){
                count++;
            }
            //个位是9
            if(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)

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

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

相关文章

开源图床LightPicture搭建本地图片管理系统并实现无公网IP远程访问

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进&#xff0c;功能也越来越多&#xff0c;而手机…

Redis常见类型及常用命令

目录 常见的数据类型 一、String类型 1、简介 2、常用命令 &#xff08;1&#xff09;新建key &#xff08;2&#xff09;设值取值 ​编辑 &#xff08;3&#xff09;批量操作 &#xff08;4&#xff09;递增递减 3、原子性操作 4、数据结构 二、list类型 1、list常…

【深蓝学院】移动机器人运动规划--第2章 基于搜索的路径规划--笔记

0. Outline 1. Graph Search Basis Configuration Space等概念 机器人配置: 指机器人位置和所有点的表示。 DOF: 指用于表示机器人配置所需的最小的实数坐标的数量n。 C-space: 包含机器人n维所有配置的空间。 在C-space中机器人的pose是一个点。 机器人在C-space中被表示为一…

[MySQL]关于表的增删改查

目录 1.插入 1.1单行数据全列插入 1.2多行插入&#xff0c;指定列插入 ​编辑2.查询 2.1全列查询 2.2指定列查询 3.3查询字段为表达式 2.4别名 ​编辑2.5去重 2.6排序 2.7条件查询 2.7.1基本查询: 2.7.2 AND 和OR 2.7.3范围查询 2.7.4模糊查询 2.7.5分页查询 limit …

谈谈对测试技术的一些看法~

最近没前面那样一天更几篇文章了&#xff0c;挺丧的&#xff0c; 可能是之前弦绷的有点紧&#xff0c;现在有点受不了了。 所以突然就泄了气&#xff0c;每天忙完工作的事后就躺在家里打游戏。其实感觉每年都有一段时间是这样丧的。所以我自己其实并不是特别努力的类型&#xf…

STM32入门教程-2023版【4-2】OLED显示屏简介

关注 点赞 不错过精彩内容 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 本小结学习一下如何使用OLED显示屏的函数驱动模块 一、OLED显示屏简介 &#xff08;1&#xff09;…

汽车网络架构与常用总线汇总

汽车CAN总线简述 CAN 是控制器局域网Controller Area Network 的缩写&#xff0c;1986年&#xff0c;由德国Bosch公司为汽车开发的网络技术&#xff0c;主要用于汽车的监测与控制&#xff0c;目的为适应汽车“减少线束的数量”“通过多个网络进行大量数据的高速传输”的需求。…

栈--顺序栈的基本操作(对小白友好)

文章目录 栈的基本操作栈的定义栈的初始化栈的判空进栈出栈读取栈顶元素销毁栈全部源码 栈的基本操作 以下代码中,默认初始化的top为-1。 栈的定义 #define MaxSize 50 //定义栈中元素最大个数typedef struct {int data[MaxSize]; //存放栈中元素int top; //栈顶指针…

Linux基本常用命令大全(二)

五、查找命令 5.1 grep grep命令是一种强大的文本搜索工具 使用实例&#xff1a; ps -ef | grep sshd 查找指定ssh服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程&#xff0c;排除gerp身 ps -ef | grep sshd -c 查找指定进程个数 5.2 find find命令在目录…

IOS-生命周期-Swift

目录 App生命周期应用状态未运行——Not running未激活——Inactive激活——Active后台——Backgroud挂起——Suspended 关系图生命周期方法相关方法注意在其他地方监听 ViewController生命周期UIView生命周期 App生命周期 应用状态 App主要有五种状态&#xff0c;分别是&…

从CNN ,LSTM 到Transformer的综述

前情提要&#xff1a;文本大量参照了以下的博客&#xff0c;本文创作的初衷是为了分享博主自己的学习和理解。对于刚开始接触NLP的同学来说&#xff0c;可以结合唐宇迪老师的B站视频【【NLP精华版教程】强推&#xff01;不愧是的最完整的NLP教程和学习路线图从原理构成开始学&a…

【C++杂货铺】三分钟彻底搞懂函数重载

目录 &#x1f308;前言 &#x1f4c1; 缺省参数 &#x1f4c2;概念 &#x1f4c2;分类 &#x1f4c2; 注意事项 &#x1f4c1; 函数重载 &#x1f4c2;概念 &#x1f4c2;实现原理 &#x1f4c1; 总结 &#x1f308;前言 欢迎收看本期【C杂货铺】&#xff0c;这期内容…

[亲测有效]CentOS7下安装mysql5.7

前言 近期项目需要搭配mysql一起存储相关数据&#xff0c;但对mysql的版本有要求&#xff0c;于是在服务器搭建了mysql5.7&#xff0c;顺便记录一下搭建步骤和踩坑解决步骤。 目录 前言 一、清除旧安装包 二、安装YUM 三、使用yum命令即可完成安装 四、重新设置密码 五、…

gradle打包分离依赖jar

正常打包的jar是包含项目所依赖的jar包资源&#xff0c;而且大多数场景下的依赖资源是不会频繁的变更的&#xff0c;所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身&#xff0c;减小上传的jar包总大小&#xff0c;能实现加速部署的效果 一 原本结构 二 配置buil…

基于Python实现人脸识别相似度对比

目录 引言背景介绍目的和意义 人脸识别的原理人脸图像获取人脸检测与定位人脸特征提取相似度计算 基于Python的人脸相似度对比实现数据集准备人脸图像预处理特征提取相似度计算 引言 背景介绍 人脸识别技术是一种通过计算机对人脸图像进行分析和处理&#xff0c;从而实现自动识…

UML中的实现关系

在UML&#xff08;统一建模语言&#xff09;中&#xff0c;“实现”关系是指一个类&#xff08;实现类&#xff09;实现一个接口或抽象类的方法的情况。这种关系通常用于指定类如何实现某个特定的接口规范。 UML中的实现关系 在UML类图中&#xff0c;实现关系用一条带有空心箭…

学生公寓智能控电管理的功能和管理意义

石家庄光大远通电气有限公司学生公寓智能控电管理系统是由硬件和软件组成的系统&#xff0c;用于控制和管理学生公寓中的电力使用。 一、用户管理 智能控电管理系统具备用户管理功能&#xff0c;可以对学生的个人信息进行统一管理。系统会记录学生的姓名、学号、宿舍号等基本信…

MySQL InnoDB 底层数据存储

InnoDB 页记录Page Directory记录迁移 页 是内存与磁盘交互的基本单位&#xff0c;16kb。 比如&#xff0c;查询的时候&#xff0c;并不是只从磁盘读取某条记录&#xff0c;而是记录所在的页 记录 记录的物理插入是随机的&#xff0c;就是在磁盘上的位置是无序的。但是在页中…

Yuliverse:引领区块链游戏新篇章!

数据源&#xff1a;Yuliverse Dashboard 作者&#xff1a;lesleyfootprint.network 什么是 Yuliverse Yuliverse 是一款元宇宙游戏的先锋&#xff0c;是一款主打 Explore to earn 和 Social to earn 的链游。 这是一款能让你边玩边赚钱的免费区块链游戏&#xff0c;得到 LI…

前端开发如何在自己项目中引用iconfont图标

前端开发如何在自己项目中引用iconfont图标&#xff01;下面展示一下&#xff0c;详细的引入步骤。 第一步&#xff0c;您需要注册一个会员账号登录进入。创建一个项目。 可以使用其他的平台账号登录&#xff0c;我选了是微信登录&#xff0c;不过他们还会要求你输入手机号&am…