复习知识点三:做人不能半途而废,就算躺平也要躺最舒服的那张床

news2024/11/28 9:23:24

目录

运算符​编辑

键盘录入:

 练习:键盘输入数字并求和

 练习:

算术运算符

隐式转换(自动类型提升)

强制转换

 练习1:

 字符串的 "+" 操作

  ​编辑

练习 1:

练习2: 

练习3:

自增自减运算符

赋值运算符

   关系运算符(比较运算符)的分类

 练习:

 逻辑运算符

 短路逻辑运算符​编辑

 练习:

三元运算符/三元表达式

三元运算符的运算规则:

练习1:

练习2:


温馨提示:  做人不能半途而废,就算躺平也要躺最舒服的那张床!!

运算符

键盘录入:

Scanner 有扫描仪的意思

sc 是自己取的名字( 有人喜欢用input ) 

new Scanner 是创建一个新的对象,

System.in 代表电脑的键盘

我们使用Scanner 需要导入一个包 

 练习:键盘输入数字并求和

需求::  键盘录入两个整数,  求出它们的和并打印出来.

 练习:

 

 公式运算:

 代码运行:

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
       //键盘录入一个三位数,获取其中的个位 十位 百位

        //1.键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int number = sc.nextInt();

        //获取个位 十位 百位
        int ge = number % 10;
        int shi = number /10 % 10;
        int bai =  number / 100 %  10;
        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}


算术运算符

隐式转换(自动类型提升)

强制转换

 练习1:

public class ArithmeticoperatorDemo3 {
    public static void main(String[] args) {
        byte b1 = 10;
        byte b2 = 20;
        //   byte result = (byte)b1 + b2;  这个时候 我们要强转的是b1,并不是最终的结果
        byte result = (byte) (b1+b2);
        System.out.println(result);
    }
}

 字符串的 "+" 操作

有字符串参与就是字符串拼接,  没有就是普通的算术运算符. 

  

练习 1:

 

 有字符串的连续拼接, 是从左到右拼接, 下面1+2 之间没有字符串 ,那么它就是一个普通的算术运算符,  所以 1+2 就是等于 3  ,那继续往右计算 , 3+"abc" 因为"abc"是字符串进行字符串拼接 , 变成了 "3abc" ,然后 "3abc" 又是一个字符串, 所以字符串拼接 "abc"+2 变成  "abc2" ,以此类推 , "abc2"+1 变成  "abc21" ,这就是最终结果.

练习2: 

 

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
       //键盘录入一个三位数,获取其中的个位 十位 百位

        //1.键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int number = sc.nextInt();

        //获取个位 十位 百位
        int ge = number % 10;
        int shi = number /10 % 10;
        int bai =  number / 100 %  10;
        System.out.println("个位是:"+ ge);
        System.out.println("十位是:"+shi);
        System.out.println("百位是:"+bai);
    }
}

 l

练习3:

 因为在ASCII表里面, 小写a对应的数字是97,所以下面第一个输出是 1+ 97 ,结果等于 98;

而第二个输出因为"abc"是字符串, 由在+的计算中,只要有字符串,都是进行拼接操作而知, 结果是 "aabc"

 

 


自增自减运算符

++ 和 -- 无论放在变量的前边还是后边, 单独写一行结果是一样的 

public class ArithmeticoperatorDemo1 {
    public static void main(String[] args) {
        //+=
        //规则:将左边和右边相加,然后再把结果赋值给左边
        int a = 10;
        int b = 20;
        //把a+b,再把结果赋值给左边的变量a
        a += b;//等同于 a=(int)(a+b)
        System.out.println(a);//30
        System.out.println(b);//20

        //细节:
        //+= , -= ,*=, /= ,%= 的底层都隐藏了一个强制类型转换
        short s = 1;
        //把左边和右边进行相加,得到结果 2,再赋值给左边的变量
        s += 1;
        //等同于:s=(short)(s+1);
        System.out.println(s);
    }
}

赋值运算符

注意事项:  扩展的赋值运算符隐含了强制类型转换.

   关系运算符(比较运算符)的分类

 练习:

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
       //1.键盘录入两个整数表示衣服的时髦度
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入我们自己的衣服时髦度");
        int myFashion = sc.nextInt();
        System.out.println("请输入相亲对象的衣服时髦度");
        int girlFashion = sc.nextInt();
        //两者进行对比
        boolean result= myFashion > girlFashion;
        //打印结果
        System.out.println(result);
    }
}

输出true,相亲成功 

输出false,相亲失败 


 逻辑运算符

& 表示 且 

分类

 短路逻辑运算符

 练习:

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        //分析:
        //1.键盘录入两个整数
        //变量a  变量b

        //2.a==6 || b==6 (a+b)%6==0
        //如果满足其中一个,那么就可以输出true

        //键盘录入两个整数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int nubmer1 = sc.nextInt();
        System.out.println("请输入二个整数");
        int number2 = sc.nextInt();

        //可以短路逻辑运算符去连接三个判断
        boolean result = nubmer1 ==6 || number2 == 6 || (nubmer1 + number2) % 6 == 0;
        System.out.println(result);
    }
}

三元运算符/三元表达式

定义一个变量记录两个整数的最大值

public class TerrayoperatorDemo1 {
    public static void main(String[] args) {
        //需求:使用三元运算符,获取两个数的较大值

        //分析
        //1.定义两个变量记录两个整数
        int number1 = 10;
        int number2 = 20;

        //2. 使用三元运算符获取两个整数的较大值
        //格式: 关系表达式 ? 表达式1 : 表达式2 ;
        //整个三元运算符的结果必须要被使用

        int max = number1 > number2 ? number1 : number2;
        System.out.println(max);

        System.out.println( number1 > number2 ? number1 : number2);
    }
}

三元运算符的运算规则:

先计算关系表达式的值

如果值为true ,表达式1 就是运算结果

如果值为false,表达式2 就是运算结果

练习1:

import java.util.Scanner;

public class test4 {
    public static void main(String[] args) {
        //分析:
        //1. 键盘录入两只老虎的体重
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一只老虎的体重");
        int weight1 = sc.nextInt();
        System.out.println("请输入第二只老虎的体重");
        int weight2 = sc.nextInt();
        //2. 比较
        //true false
        //相同 不同
        //System.out.println(weight1 == weight2);

        String result = weight1 == weight2 ? "相同" : "不同";
        System.out.println(result);
    }
}

练习2:

 

public class test5 {
    public static void main(String[] args) {
        //1. 定义三个变量记录三个和尚的身高

        int height1 = 150;
        int height2 = 210;
        int height3 = 165;

        //2. 拿着第一个和尚和第二个和尚进行比较
        //再拿着结果跟第三个和尚进行比较即可
        int temp = height1 > height2 ? height1 : height2;
        int max = temp > height3 ? temp : height3;
        System.out.println(max);
    }
}

 

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

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

相关文章

电商平台销量查询:2023年1月牛奶乳品热门排行榜

随着人们消费能力的提升以及健康意识的增强,牛奶乳品已经成为居民日常饮食中的重要组成部分,伴随人们整体消费的增长,牛奶乳品行业也越来越成熟。 今年1月份我国牛奶乳品行业的整体趋势如何呢?结合数据我们一同来分析!…

国外博士后待遇情况汇总

许多老师再考虑申请国外博士后的时候会顾虑待遇方面的问题,对此知识人网小编整理关于主要国家博士后待遇情况的汇总。美国:美国机会更多,生活质量更高,生活空间也广。美国的年薪一般是3.0-6.5万美金左右,刚博士毕业出来…

无脑霸总漫开播,她穿书变成恶毒女配,本想和霸总离婚摆烂

无脑霸总漫开播,她穿书变成恶毒女配!本想和霸总离婚摆烂,不料却被霸总盯上了~虐妻一时爽,追妻火葬场,曾经的我你爱搭不理,现在的我你高攀不起!#无脑霸总漫开播 #如何在无脑霸总漫里艰…

Sql Server数据库实现表中字段的列加密研究

1、问题描述 去年6月份的时候做过一个薪酬系统,要对里面的一些敏感字段进行一下加密。Sqlserver列加密可以参考官方文档:SQL Server 技术文档 - SQL Server | Microsoft Learn。主要看下来有三种加密方法:1、利用证书对数据进行加密和解密。2…

Google Guice 3:Bindings(1)

1. 序言 上一篇博客,《Google Guice 2:Mental Model》,讲述了Guice的建模思路:Guice is a map Guice官网认为:binding是一个对象,它对应Guice map中的一个entry,通过创建binding就可以向Guice …

RocketMQTemplate 实现消息发送

代码托管于gitee&#xff1a;easy-rocketmq 文章目录一、前置工作二、消费者三、生产者1. 普通消息2. 过滤消息3. 同步消息4. 延时消息5. 批量消息6. 异步消息7. 单向消息8. 顺序消息9. 事务消息概要Demo源码解读一、前置工作 1、导入依赖 <dependency><groupId>…

《羊驼亡命跑》 NFT 系列:羊驼跑酷套装来袭!

完美的羊驼跑酷&#xff01;这一系列植物、平台、愤怒的农民和神秘物品与你们的 Alpacadabraz 化身都是绝配。 关于 Paca Death Run Alpacadabraz 团队推出的首个主要体验的一切都很吸引&#xff01;这款跑酷游戏垂直填满了一个整个 1x1 The Sandbox LAND&#xff0c;挑战玩家在…

扬帆优配|看多A股!多家外资高调发声

外资看多我国的声响和动作正在增多&#xff01; A股商场迎来全面注册制落地后的首个交易日&#xff0c;三大指数集体走强。业内人士分析称&#xff0c;跟着全面实行股票发行注册制改革正式发动&#xff0c;能够预见&#xff0c;跟着商场化程度逐步进步&#xff0c;外资布局我国…

每天五分钟机器学习:新的大规模的机器学习机制——在线学习机制

本文重点 本节课程我们将学习一种新的大规模的机器学习机制--在线学习机制。在线学习机制让我们可以模型化问题。在线学习算法指的是对数据流进行学习而非离线的静态数据集的学习。许多在线网站都有持续不断的用户流,对于每一个用户,网站希望能在不将数据存储到数据库中便顺…

【Mybatis源码分析】datasource配置${}表达式时是如何被解析的?

核心配置中${}表达式配置的解析一、核心配置主体二、核心配置文件中properties是如何被解析的&#xff1f;三、${} 表达式的解析四、总结前提&#xff1a; 核心配置文件是被XMLConfigBuilder 对象进行解析的&#xff0c;configuration 对象是由它父类BaseBuider继承下来的属性…

LQB10,AT24C02的使用

1、单片机用P20和P21和AT24C02通信&#xff1b; 2、比赛提供的开发包里面的代码。 头文件 c文件 提供的代码解读以及修改合适自己使用。 #ifndef _IIC_H #define _IIC_Hvoid IIC_Start(void); void IIC_Stop(void); bit IIC_WaitAck(void); void IIC_SendAck(bit …

产品经理考个 PMP 有用吗?

产品经理考PMP肯定是有用的。学无止境&#xff01; 这里给一些想要转行项目管理的朋友一些PMP考证资料分享&#xff0c;内含不少考纲知识&#xff0c;题库&#xff0c;解题技巧&#xff0c;思维导图等等&#xff0c;有需要就保存下来&#xff0c;留着下次需要的时候用。 一&a…

二、并发编程的三大特性

文章目录并发编程的三大特性1、原子性什么是并发编程的原子性&#xff1f;保证并发编程的原子性synchronizedCASLock锁ThreadLocal2、可见性什么是可见性?解决可见性的方式volatilesynchronizedLockfinal3、有序性什么是有序性?as-if-serialhappens-beforevolatile并发编程的…

谷歌seo新站如何快速排名?如何提高Google自然排名

本文主要分享谷歌SEO如何做新站排名&#xff0c;很多刚出海的外贸小伙伴不会做谷歌SEO&#xff0c;快来学习。 本文由光算创作&#xff0c;有可能会被剽窃和修改&#xff0c;我们佛系对待这种行为吧。 谷歌seo新站如何快速排名&#xff1f; 答案是&#xff1a;大量优质原创内…

科技新浪推前浪 ChatGPT将元宇宙“拍在沙滩上”?

近期ChatGPT的热度显然已经盖过了元宇宙&#xff0c;回想去年元宇宙大热之际&#xff0c;很多企业纷纷跟进&#xff0c;甚至还有不少公司选择更名以表达All In元宇宙的决心。而如今ChatGPT抢占风头&#xff0c;成为新宠&#xff0c;元宇宙似乎被“抛弃”了&#xff0c;难道元宇…

VCL界面组件DevExpress VCL v22.2 - 拥有全新的矢量图形

DevExpress VCL是Devexpress公司旗下最老牌的用户界面套包&#xff0c;所包含的控件有&#xff1a;数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验&#xff0c;提供高影响力的业务解决方案&#xff0c;并利用您现有的VCL技能为未来构建下一代应用程…

python网络编程详解

最近在看《UNIX网络编程 卷1》和《FREEBSD操作系统设计与实现》这两本书&#xff0c;我重点关注了TCP协议相关的内容&#xff0c;结合自己后台开发的经验&#xff0c;写下这篇文章&#xff0c;一方面是为了帮助有需要的人&#xff0c;更重要的是方便自己整理思路&#xff0c;加…

ElasticSearch Script 操作数据最详细介绍

文章目录ElasticSearch Script基础介绍基础用法List类型数据新增、删除nested数据新增、删除根据指定条件修改数据根据指定条件修改多个字段数据-查询条件也使用脚本根据指定条件删除nested中子数据数据根据条件删除数据删除之后结果创建脚本&#xff0c;通过脚本调用根据条件查…

.net7窗口编程c#2022实战(1)-zip压缩精灵(1)

目录 创建ZIP精灵项目拖控件OpenFileDialog 类压缩与解压缩编写我们自己的代码其它参考内容创建ZIP精灵项目 VS2022中新建项目。 为窗体取一个标题名称 拖控件 左边工具栏里选择控件 拖三个按钮控件和一个listbox控件

动态规划问题汇总(一)

基本步骤 文章目录基本步骤509. 斐波那契数70. 爬楼梯746. 使用最小花费爬楼梯62.不同路径63. 不同路径 II343. 整数拆分96.不同的二叉搜索树509. 斐波那契数 递归版本 class Solution {public int fib(int n) {if(n0){return 0;}if(n1){return 1;}return fib(n-1)fib(n-2);} …