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

news/2024/4/24 15:34:28/文章来源:https://blog.csdn.net/m0_57448314/article/details/129155616

目录

运算符​编辑

键盘录入:

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

 练习:

算术运算符

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

强制转换

 练习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,再把结果赋值给左边的变量aa += b;//等同于 a=(int)(a+b)System.out.println(a);//30System.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.luyixian.cn/news_show_72625.aspx

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

相关文章

qt qchart学习

Qt Charts主要由QChartView、QChart、QLegend图例、坐标轴(由QAbstractAxis子类实现)、**数据源(由QAbstractSeries子类实现)**等组成使用QChart的前期准备1. Qt5.9及以上版本;2. .pro文件中添加QT charts3. 在使用QChart的各个控件之前,引用头文件并必…

Vulnhub靶场----4、DC-4

文章目录一、环境搭建二、渗透流程三、思路总结一、环境搭建 DC-4下载地址:https://download.vulnhub.com/dc/DC-4.zip kali:192.168.144.148 DC-4:192.168.144.152 二、渗透流程 端口扫描:nmap -T5 -p- -sV -sT -A 192.168.144.1…

OSI模型和网络协议简介

文章目录一、OSI七层模型1.1什么是OSI七层模型?1.2这个网络模型究竟是干什么呢?二、TCP/IP协议三、常见协议四、物联网通信协议以及MQTT4.1 物联网七大通信协议4.2 MQTT特性一、OSI七层模型 1.1什么是OSI七层模型? 我们需要了解互联网的本质…

MySQL进阶篇之MySQL索引

今天主要学习MySQL索引,不过主要是使用Linux系统使用MySQL,主要是先在Linux环境下按照MySQL,然后演示索引的相关操作,介绍了索引的底层结构,索引的分类及语法,索引的性能分析,索引的使用规则&am…

《爆肝整理》保姆级系列教程python接口自动化(二十一)--unittest简介(详解)

简介 前边的随笔主要介绍的requests模块的有关知识个内容,接下来看一下python的单元测试框架unittest。熟悉 或者了解java 的小伙伴应该都清楚常见的单元测试框架 Junit 和 TestNG,这个招聘的需求上也是经常见到的。python 里面也有单元 测试框架-unitt…

数据结构_ 堆结构与堆排序(c++ 实现 + 完整代码 )

堆结构与堆排序 文章目录堆结构与堆排序引入堆堆结构所满足的数学特性准备代码----------- 往堆中插入元素----------- 删除堆顶堆排序构建完整代码及测试动态分配版本非动态版本引入堆 二叉树 具有左孩子与右孩子的最普通的二叉树。 满二叉树 特殊的二叉树:每个节…

HTML课堂笔记

HTML 课堂笔记 文章目录相关概念code我的第一个html页面基本标签相关概念 1、什么是HTML? Hyper Text Markup Language 超文本标记语言 超文本?超级文本,例如流媒体,声音、视频、图片等。 标记语言?这种语言是由大量…

【Git】使用Git上传项目到远程仓库Gitee码云步骤详解

电脑里存放了很多项目,有的备份,有的没备份,如果不仔细分类管理的话,时间一长,到时看到那就会觉得非常杂乱,很难整理,这里有一个叫源代码托管,用过它的都知道,方便管理和…

【7/101】101次面试之测试技术面试题

01、什么是兼容性测试?兼容性测试侧重哪些方面?答:兼容性测试是一种软件测试类型,它的主要目的是确保一个应用程序在不同的操作系统、不同的浏览器、不同的设备、不同的网络环境等各种环境下能够正常运行,并且不会产生…

【并发编程十八】线程局部存储(TLS)

【并发编程十八】线程局部存储(TLS)一、定义二、线程局部存储的实现1、windows系统2、linux系统3、c11三、windows系统1、线程局部存储是分块的(TLS_MINIMUM_AVAILABLE)2、获得索引3、通过索引:存储数据、取出数据4、释放索引和内…

UI自动化测试、接口测试等自动化测试策略

今天跟大家介绍UI测试、接口测试、单元测试主要内容,以及每种测试花费时间讨论。 UI测试【Selenium】 UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对…

从0探索NLP——神经网络

从0探索NLP——神经网络 1.前言 一提人工智能,最能想到的就是神经网络,但其实神经网络只是深度学习的主要实现方式。 现在主流的NLP相关任务、模型大都是基于深度学习也就是构建神经网络实现的,所以这里讲解一下神经网络以及简单的神经网络…

Anaconda和PyCharm的一些安装问题和命令

今天更新了Windows上的Anaconda到2.3.2,PyCharm到2022.3。 ——发现是纯纯的犯贱orz。出了一堆问题。在这里记录一下供后来者参考。 Anaconda安装 将.\anaconda3\Scripts 和.\anaconda3\Library\bin添加到系统环境变量中。 新建环境的目录在.\anaconda3\envs下 N…

【黑盒模糊测试】路由器固件漏洞挖掘实战--AFL++ qemu_mode

前言 很久之前就想写AFL++的qemu_mode了,只是模糊测试专题的文章有些过于耗费时间,加上工作原因导致一直搁置。最近需要出差会用到黑盒模糊测试,所以就当做复习一遍,我记得Fuzzing 101也有一个qemu_mode的练习,有空的话下一篇文章更新吧~ 编写不易,如果能够帮助到你,希望…

linux的文件权限介绍

文件权限 在linux终端输入 ls -lh 出现下面界面 介绍 基本信息 其中的开头代表着文件类型和权限 而 root 和kali 则分别代表用户名和用户组名用户名顾名思义就是这个文件属于哪一个用户用户组是说自己在写好一个文件后,这个文件是属于该用户所有,…

Java中的Stack与Queue

文章目录一、栈的概念及使用1.1 概念1.2 栈的使用1.3 栈的模拟实现二、队列的概念及使用2.1 概念2.2 队列的使用2.3 双端队列(Deque)三、相关OJ题3.1 用队列实现栈。3.2 用栈实现队列。总结一、栈的概念及使用 1.1 概念 栈:一种特殊的线性表,其只允许在…

Linux系统安装MySQL8.0版本详细教程【亲测有效】

首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz三、移动位置并重新命名 mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql四、创建mysql用户…

Docker 如何配置镜像加速

Docker 镜像加速 国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: 科大镜像:https://docker.mirrors.ustc.edu.cn/网易:https://hub-…

代码随想录【Day21】| 530. 二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236. 二叉树的最近公共祖先

530. 二叉搜索树的最小绝对差 题目链接 题目描述: 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 示例: 提示:树中至少有 2 个节点。 难点: 解答错误!仅考虑了…

【Npde.js】express以及nodemon

express初始Express什么是Express不使用Express可以创建web服务器吗?Express能做什么安装Express监听GET请求和post请求获取URL中携带的查询参数获取URL中携带的动态参数托管静态资源nodemon为什么使用nodemon初始Express 什么是Express 官方给出的概念&#xff0…