当前位置: 首页 > news >正文

day3——有关java运算符的笔记

今天主要学习的内容有java的运算符

  • 赋值运算符
  • 算数运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符(专门写一篇笔记)
  • 条件运算符
  • 运算符的优先级
  • 流程控制

赋值运算符

赋值运算符(=)主要用于给变量赋值,可以跟算数运算符相结合,组合成复合赋值运算符
复合赋值运算符主要包括“+=”,“-=”,“*=”,“/=”,“%=”;
【注意】使用复合赋值运算符时,要注意两点
1.使用+=时,不进行类型转换,例如定义byte b1 = 1,byte b2 = 2; 计算b1+=b2后,b1依然是byte类型
2.而使用加进行类型转换时,例如b1 = b1 + b2是错误的,因为b1 + b2是int类型,不兼容。
所以在理解时可以认为使用+=时,进行了强制类型转换。

算术运算符

算术运算符包含“+”,“-”,“*”,“/”,“%”,“++”,“–”;
1.用代码来演示++,–的具体用法

public class Main{public static void main(String []args){int i = 10;int s = i++;System.out.println(s);System.out.println(i);}
}

在这里插入图片描述
i++的话是先进行运算然后进行相加,++i签好相反,是先进行相加,然后进行运算。
在这里插入图片描述
2.练习使用算术运算符:键盘输入一个四位整数,求各位之和;
在这里插入图片描述

关系运算符

关系运算符也称作比较运算符,用于比较两个变量或者常量的大小,运行的结果是布尔值TRUE 或者 FALSE;
java中有六个关系运算符分别是“==”;“>”;“<”;“>=”;“<=”;“!=”
【代码举例】
在这里插入图片描述

逻辑运算符

逻辑运算符用于对两个布尔类型的值进行运算,其结果还是布尔值
& 逻辑与 两个操作数都是true,结果才是true,两个操作数有一个为false,结果为false;无论左边取值是true还是false,右边的表达式都会计算
| 逻辑与 两个操作数都是false,结果才是false,两个操作数有一个为true,结果为true;无论左边取值是true还是false,右边的表达式都会计算
^逻辑异或,连个操作数相同,结果为false,两个操作数不同,结果为true
!逻辑非,操作数为true,结果为false,操作数为false,结果为true;
&&短路与,运行规则同&,不同在于左边为false,右边的表达式不会计算,相当于短路了
||短路或,运行规则同|,不同在于左边的表达式为true,右边的表达式就不会进行计算,相当于短路了。

那么如何证明它短路了(可用以下的方法):
在这里插入图片描述
在这里插入图片描述
以上两个程序可以证明短路的存在。

条件运算符

条件运算符是java中唯一需要三个操作数的运算符,其具体的格式如下:
条件?表达式1:表达式2
首先对条件进行判断,其结果是布尔值true 或者 false
如果为true,则返回表达式1的值
如果为false,则返回表达式2的值
在这里插入图片描述

条件运算符的优先级

java中各种运算符都有自己的优先级个结合性,优先级就是在式子中的运算顺序。优先级越高,在表达式中的顺序就越靠前
运算符的优先级如下所示

()[]
! ~ ++ --
* / %
+ - 
<< >> >>>
< <= > >= instanceof
== !=
&
^
|
&&
?:
= += -= /= %= |= ^= ~= <<= >>= >>>=

流程控制

java的流程控制主要有三种形式:顺序结构,选择结构,循环结构

顺序结构

顺序结构是指程序从上到下依此执行每一条语句的结构,中间没有任何的判断,跳转,循环

选择结构

java的选择结构主要有单分支,双分支,多分支结构,java语言使用if和switch语句实现选择结构
1.单分支if结构代码演示
在这里插入图片描述
2.双分支结构代码演示
在这里插入图片描述
3.多分支if结构
在这里插入图片描述
在这里插入图片描述

switch 多分支选择结构的使用。switch的使用有三种形式(最后一种不会了)
1.使用case 常量:
在这里插入图片描述
2.使用case ->来进行书写
在这里插入图片描述

循环结构

循环结构主要有while循环,do-while循环,for循环,具体的代码演示如下
1.写出九九乘法表
在这里插入图片描述
注意其中的"\t"为制表符,如果前面的位数没有满足8个时,自动补全8个。

2.求1+…+100的和
在这里插入图片描述
3.求100~999的水仙花数
在这里插入图片描述
4.输出1~100之间的质数
在这里插入图片描述
5.输出斐波那契数列
在这里插入图片描述

相关文章:

day3——有关java运算符的笔记

今天主要学习的内容有java的运算符 赋值运算符算数运算符关系运算符逻辑运算符位运算符&#xff08;专门写一篇笔记&#xff09;条件运算符运算符的优先级流程控制 赋值运算符 赋值运算符&#xff08;&#xff09;主要用于给变量赋值&#xff0c;可以跟算数运算符相结合&…...

Git多人协同远程开发

1. 李四&#xff08;项目负责人&#xff09;操作步骤 在github中创建远程版本库testgit将基础代码上传⾄testgit远程库远程库中基于main分⽀创建dev分⽀将 githubleaflife/testgit 共享给组员李四继续在基础代码上添加⾃⼰负责的模块内容 2. 张三、王五&#xff08;组员&…...

Chapter4:机器人仿真

ROS1{\rm ROS1}ROS1的基础及应用&#xff0c;基于古月的课&#xff0c;各位可以去看&#xff0c;基于hawkbot{\rm hawkbot}hawkbot机器人进行实际操作。 ROS{\rm ROS}ROS版本&#xff1a;ROS1{\rm ROS1}ROS1的Melodic{\rm Melodic}Melodic&#xff1b;实际机器人&#xff1a;Ha…...

python(14)--集合

前言 本篇文章学习的是 python 中集合的基础知识。 集合元素的内容是不可变的&#xff0c;常见的元素有整数、浮点数、字符串、元组等。至于可变内容列表、字典、集合等不可以是集合元素。虽然集合不可以是集合的元素&#xff0c;但是集合本身是可变的&#xff0c;可以去增加或…...

【Spark分布式内存计算框架——Spark Core】4. RDD函数(中)Transformation函数、Action函数

3.2 Transformation函数 在Spark中Transformation操作表示将一个RDD通过一系列操作变为另一个RDD的过程&#xff0c;这个操作可能是简单的加减操作&#xff0c;也可能是某个函数或某一系列函数。值得注意的是Transformation操作并不会触发真正的计算&#xff0c;只会建立RDD间…...

Mysql 数据类型

1、数值数据类型 1.1 整数类型(精确值) INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT MySQL支持SQL标准的整数类型INTEGER (或INT)和SMALLINT。作为标准的扩展&#xff0c;MySQL还支持整数类型TINYINT、MEDIUMINT和BIGINT。下表显示了每种整数类型所需的存储和范围。…...

运行Whisper笔记(1)

最近chatGPT很火&#xff0c;就去逛了一下openai的github项目。发现了这个项目。 这个项目可以识别视频中的音频&#xff0c;转换出字幕。 带着一颗好奇的心就尝试自己去部署玩一玩 跟着这篇文章一步步来进行安装&#xff0c;并且跟着这篇文章解决途中遇到的问题。 途中还会遇…...

2023年最强大的12款数据可视化工具,值得收藏

做数据分析也有年头了&#xff0c;好的坏的工具都用过&#xff0c;推荐几个觉得很好用的&#xff0c;避坑必看&#xff01; PS&#xff1a;一般比较成熟的公司里&#xff0c;数据分析工具不只是满足业务分析和报表制作&#xff0c;像我现在给我们公司选型BI工具&#xff0c;是做…...

LeetCode刷题系列 -- 523. 连续的子数组和

给你一个整数数组 nums 和一个整数 k &#xff0c;编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组&#xff1a;子数组大小 至少为 2 &#xff0c;且子数组元素总和为 k 的倍数。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。如果存…...

LeetCode刷题系列 -- 525. 连续数组

给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组&#xff0c;并返回该子数组的长度。示例 1:输入: nums [0,1]输出: 2说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。示例 2:输入: nums [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数…...

JavaEE15-Spring Boot统一功能处理

目录 1.统一用户登录权限效验 1.1.最初用户登录验证 1.2.Spring AOP用户统一登录验证的问题 1.3.Spring拦截器 1.3.1.创建自定义拦截器&#xff0c;实现 HandlerInterceptor 接口并重写 preHandle&#xff08;执行具体方法之前的预处理&#xff09;方法 1.3.2.将自定义拦…...

centos7.6 设置防火墙

1、查看系统版本 cat /etc/redhat-release2、查看防火墙运行状态 systemctl status firewalld这里可以看到当前是未运行状态(inactive)。 3、关闭开机自启动防火墙 systemctl disable firewalld.service4、启动防火墙并查看状态&#xff0c;系统默认 22 端口是开启的。 sy…...

在线支付系列【22】微信支付实战篇之集成服务商API

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录前言1. 环境搭建2. 特约商户进件3. 统一下单总结前言 在上篇文档中&#xff0c;我们做好了接入前准备工作&#xff0c;接下来使用开源框架集成服务商相关API。 一个简单的支付系统完成支付流程…...

3.2 埃尔米特转置

定义 对于复矩阵&#xff0c;转置又不一样&#xff0c;常见的操作是共轭转置&#xff0c;也叫埃尔米特转置Hermitian transpose。埃尔米特转置就是对矩阵先共轭&#xff0c;再转置&#xff0c;一般来说用三种符号表示埃尔米特转置&#xff1a; 第一种符号是AHA^HAH&#xff0c…...

Python爬虫之Scrapy框架系列(13)——实战ZH小说爬取数据入MySql数据库

目录&#xff1a;1 数据持久化存储&#xff0c;写入Mysql数据库①定义结构化字段&#xff1a;②重新编写爬虫文件&#xff1a;③编写管道文件&#xff1a;④辅助配置&#xff08;修改settings.py文件&#xff09;&#xff1a;⑤navicat创库建表&#xff1a;⑥ 效果如下&#xf…...

MySQL篇02-三大范式,多表查询

数据入库时,由于数据设计不合理&#xff0c;会存在数据重复、更新插入异常等情况, 故数据库中表的设计遵循的设计规范&#xff1a;三大范式1.第一范式(1NF)要求数据库的每一列都是不可分割的原子数据项&#xff0c;即原子性。强调的是列的原子性&#xff0c;即数据库中每一列的…...

vue-cli3创建Vue项目

文章目录前言一、使用vue-cli3创建项目1.检查当前vue的版本2.下载并安装Vue-cli33.使用命令行创建项目二、关于配置前言 本文讲解了如何使用vue-cli3创建属于自己的Vue项目&#xff0c;如果本文对你有所帮助请三连支持博主&#xff0c;你的支持是我更新的动力。 下面案例可供…...

Linux perf probe 的使用(三)

文章目录前言一、Dynamic Tracing二、kprobes2.1 perf kprobe 的使用2.2 kprobe Arguments3.3 tcp_sendmsg()3.3.1 Kernel: tcp_sendmsg()3.3.2 Kernel: tcp_sendmsg() with size3.3.2 Kernel: tcp_sendmsg() line number and local variable三、uprobes的使用3.1 perf uprobe …...

python GUI编程 多窗口跳转

# 多窗口跳转例子from tkinter import *def main(): # 主窗体def goto(num):root.destroy() # 关闭主窗体if num 1:one() # 进入第1个窗体elif num 2:two() # 进入第2个窗体root Tk()root.geometry(300x150600200)root.title(登录窗口)but1 Button(root, text"进入…...

nuxt 学习笔记

这里写目录标题路由跳转NuxtLinkquery参数params参数嵌套路由tab切换效果layouts 文件夹强制约定放置所有布局文件&#xff0c;并以插槽的形式作用在页面中1.在app.vue里面2.component 组件使用Vue < component :is"">Vuex生命周期数据请求useFetchuseAsyncDat…...

Python编程自动化办公案例(1)

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.使用库讲解 1.xlrd 2.xlwt 二.主要案例 1.批量合并 模板如下&#xf…...

一站式 Elasticsearch 集群指标监控与运维管控平台

上篇文章写了一下消息运维管理平台&#xff0c;今天带来的是ES的监控和运维平台。目前初创企业&#xff0c;不像大型互联网公司&#xff0c;可以重复的造轮子。前期还是快速迭代试错阶段&#xff0c;方便拿到市场反馈&#xff0c;及时调整自己的战略和产品方向。让自己活下去&a…...

C# 调用Python

一、简介 IronPython 是一种在 NET 和 Mono 上实现的 Python 语言&#xff0c;由 Jim Hugunin&#xff08;同时也是 Jython 创造者&#xff09;所创造。 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python是…...

51单片机最强模块化封装(3)

文章目录 前言一、创建smg文件,添加smg文件路径二、smg文件编写三、模块化测试总结前言 本篇文章将带大家继续封装我们的代码。 这里我们会封装数码管的操作函数。 一、创建smg文件,添加smg文件路径 这里的操作就不过多解释了,大家自行看前面的文章即可。 51单片机模块化…...

【CSS 布局】水平垂直居中

CSS 布局-水平垂直居中 一、水平居中 创建一个父盒子&#xff0c;和子盒子 <div class"parent"><div class"child"></div> </div>基本样式如下 .parent {background-color: #fff; }.child {background-color: #999;width: 100p…...

【C++】类和对象--类的6个默认成员函数

目录1.类的6个默认成员函数2.构造函数2.1概念2.2特性3.析构函数3.1概念3.2特性4.拷贝构造函数4.1概念4.2特征5.赋值运算符重载5.1运算符重载5.2赋值运算符重载5.3前置和后置重载5.4流插入和流提取运算符重载6.const成员7.取地址重载和const取地址操作符重载1.类的6个默认成员函…...

常见面试题---------如何处理MQ消息丢失的问题?

如何处理MQ消息丢失的问题? RabbitMQ丢失消息分为如下几种情况&#xff1a; 生产者丢消息&#xff1a; 生产者将数据发送到RabbitMQ的时候&#xff0c;可能在传输过程中因为网络等问题而将数据弄丢了。 RabbitMQ自己丢消息&#xff1a; 如果没有开启RabbitMQ的持久化&#x…...

十四、Linux网络:高级IO

目录 五种IO模型 同步IO 阻塞IO 非阻塞IO 信号驱动IO IO多路转接 异步IO...

带你走进API安全的知识海洋

Part1什么是API API&#xff08;Application Programming Interface&#xff0c;应用程序接口&#xff09;是一些预先定义的接口&#xff08;如函数、HTTP接口&#xff09;&#xff0c;或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访…...

【Java】TCP的三次握手和四次挥手

三次握手 TCP三次握手是一个经典的面试题&#xff0c;它指的是TCP在传递数据之前需要进行三次交互才能正式建立连接&#xff0c;并进行数据传递。&#xff08;客户端主动发起的&#xff09;TCP之所以需要三次握手是因为TCP双方都是全双工的。 什么是全双工&#xff1f; TCP任何…...

设计公司的网站详情/网络推广公司口碑

前言无论是在EF 6.x还是EF Core中对于原始查询的APi都比较鸡肋&#xff0c;比如我们只想查询单个值&#xff0c;它们是不支持的&#xff0c;比如我们只想有些列&#xff0c;它们也是不支持的&#xff0c;太多太多不支持&#xff0c;唯一支持的是只能返回表中所有列即类中所有字…...

高邮市建设局网站/深圳网络推广软件

总结一下最近包括之前遇到的一些pymongo操作的问题。 #需求1&#xff1a; 搜索文档数组里边是否存在某元素 数据&#xff1a; data1 {_id: xxxxxxxxxxxxxx,dataList: [apple, grape, banana ] } data2 {_id: xxxxxxxxxxxxxx,dataList: [watermelon, mango ] } 关键字&#…...

第一成品网站/市场推广渠道有哪些

如何解压.gz的压缩文件 #gzip -d xxx.gztar命令[rootlinux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数&#xff1a;-c &#xff1a;建立一个压缩文件的参数指令(create 的意思)&#xff1b;-x &#xff1a;解开一个压缩文件的参数指令&#xff01;-t &#xff1a;查看 tarfile…...

网站开发数据如何转化/百度关键词热度

1、深度总结引用一位网友的话&#xff0c;说的非常好&#xff0c;如果别人问你static的作用&#xff1b;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的&#xff1b;如果是说 可以构成 静态代码块&#xff0c;那别人认为你还可以&#xff1b; 如果你说可以构成 静态…...

深圳大型网站设计/刷关键词排名seo软件

出国留学网考研网为大家提供电子科技大学2018考研调剂&#xff0c;更多考研资讯请关注我们网站的更新!电子科技大学2018考研调剂要求&#xff1a;(1)考生分数达到第一志愿专业对应国家一区复试分数线&#xff0c;并且达到申请调剂学院调剂专业的复试分数线(国家复试分数线公布前…...

河北固安县网站建设/360竞价推广怎么做

NiceProgressBar项目地址&#xff1a;flyou/NiceProgressBar 简介&#xff1a;NiceProgressBar 好用的圆形进度条组件更多&#xff1a;作者 提 Bug 标签&#xff1a;圆形进度条-a nice progressbar for androidstep 1Add it in your root build.gradle at the end of repos…...