运算符详解

1、定义

定义:运算符是一种特殊的符号,用于表示数据的运算、赋值和比较等

运算符的分类
1)按功能分类:

1)算术运算符(7个)​​​​​​​      +、-、*、/、%、++、--​​​​​​​

2)赋值运算符(12个)    =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=

3)比较(或关系)运算符(6个)   >、>=、<、<=、==、!=

4)逻辑运算符(6个)    &、|、^、!、&&、||

5)位运算符(7个)       &、|、^、~、<<、>>、>>>

6)条件运算符(1个)    (条件表达式)?结果1:结果2

7)Lambda运算符(1个) ->

按操作数个数分类:

1)​​​​​​​一元运算符(单目运算符)    正号(+)、负号(-)、++、--、!、~

2)二元运算符(双目运算符)   除了一元和三元运算符剩下的都是二元运算符

3)三元运算符 (三目运算符)  (条件表达式)?结果1:结果2

2、算术运算符

符号 名称    范例       结果
+正号+33
-负号-4-4
+5+510
-6-42
*3*412
/5/51
%取余7%52

++

++

自增

符号在前面,先运算,后赋值

符号在后面,先赋值,后运算

a=2; b=++a;

a=2; b= a++;

a=3,b=3

a=3,b=2

--
--

自减

符号在前面,先运算,后赋值

符号在后面,先赋值,后运算

a=2; b=--a;

a=2; b= a--;

a=1,b=1

a=1,b=2

+字符串连接"111" + "2""1112"

2.1、加号

“+”号的三种用法

第一种:对于+两边都是数值的话,+就是加法的意思

第二种:对于+两边至少有一边是字符串的话,+就是拼接的意思

第三种:自加自减运算

理解:++ 运算,表示自增1。同理,-- 运算,表示自减1,用法与++ 一致。

1)单独使用

变量在单独运算的时候,变量前++和变量后++,是没有区别的。

变量前++ :例如 ++a 。

变量后++ :例如 a++ 。

2)、复合使用

和其他变量放在一起使用或者和输出语句放在一起使用,前++和后++就产生了不同。

变量前++ :变量先自增1,然后再运算。

变量后++ :变量先运算,然后再自增1。
 

3 、赋值运算符

符号:=

当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理,支持连续赋值

扩展赋值运算符: +=、 -=、*=、 /=、%=

+=      将符号左边的值右边的值进行相加操作,最后将结果赋值给左边的变量

​​​​​​​-=      将符号左边的值右边的值进行相减操作,最后将结果赋值给左边的变量

*=      将符号左边的值右边的值进行相乘操作,最后将结果赋值给左边的变量

/=       将符号左边的值右边的值进行相除操作,最后将结果赋值给左边的变量

%=     将符号左边的值右边的值进行取余操作,最后将结果赋值给左边的变量

4、 比较(关系)运算符

运算符运算范例结果
==相等于2==3false
!=不等于2!=3true
<小于2<3true
>大于2>3false
<=小于等于2<=3true
>=大于等于2>=3false
instanceof检查是否是类的对象"hello" instance of Stringtrue

注意:

1)比较运算符的结果都是boolean型,也就是要么是true,要么是false,

2)> < >= <= :只适用于基本数据类型(除boolean类型之外)  

3)== != :适用于基本数据类型和引用数据类型

4)比较运算符“==”不能误写成“=

​​​​​​​

5 .逻辑运算符

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

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

相关文章

自动化测试框架pytest系列之基础概念介绍(一)

如果你要打算学习自动化测试 &#xff0c;无论是web自动化、app自动化还是接口自动化 &#xff0c;在学习的道路上&#xff0c;你几乎会遇到pytest这个测试框架&#xff0c;因为自动化编写没有测试框架&#xff0c;根本玩不了 。 如果你已经是一位自动化测试人员 &#xff0c;…

工程监测领域振弦采集仪的数据处理与分析方法探讨

工程监测领域振弦采集仪的数据处理与分析方法探讨 在工程监测领域&#xff0c;振弦采集仪是常用的一种设备&#xff0c;用于测量和记录结构物的振动数据。数据处理和分析是使用振弦采集仪得到的数据的重要环节&#xff0c;可以帮助工程师了解结构物的振动特性&#xff0c;评估…

FRPS配置服务端(腾讯云)、客户端(PC电脑Windows、树莓派Debian)并设置虚拟域名

1.服务端&#xff08;腾讯云&#xff09;&#xff1a;frps.ini [common] bind_port 7000 vhost_http_port8080 vhost_https_port44344 dashboard_port 7500 privilege_token your_password subdomain_host example.com use_encryption true encryption_method tls dashb…

面试宝典进阶之关系型数据库面试题

D1、【初级】你都使用过哪些数据库&#xff1f; &#xff08;1&#xff09;MySQL&#xff1a;开源数据库&#xff0c;被Oracle公司收购 &#xff08;2&#xff09;Oracle&#xff1a;Oracle公司 &#xff08;3&#xff09;SQL Server&#xff1a;微软公司 &#xff08;4&#…

RabbitMQ发布确认

1.单个确认 单个确认发布是一种同步确认发布方式&#xff0c;也就是发布一个消息后只有它被确认发布&#xff0c;后续的消息才能继续发布。 缺点:发布速度特别慢,因为若是没有确认发布的消息会阻塞所有后续消息的发布 package com.hong.rabbitmq5;import com.hong.utils.Rabb…

微信Windows版如何从旧电脑迁移聊天记录到新电脑

我们都知道&#xff0c;换手机的话&#xff0c;如果是同品牌&#xff0c;可以用该品牌的换机助手将微信资料传输给新手机&#xff0c;或者用微信PC端的迁移与备份功能来实现 那么换电脑或者重装系统呢&#xff1f;我们可以通过转移文件夹的方式进行 1、登录PC微信&#xff0c;…

选择最适合您的10个在线PS类型工具

Adobe Photoshop 多年来&#xff0c;Photoshop一直是设计师的首选。PS的功能无疑是非常强大的。设计师可以使用它来制作从简单的网页到复杂的移动应用程序设计。学习PS的基本知识很容易&#xff0c;但学习PS的所有技能都需要大量的时间和精力。当然&#xff0c;您也可以选择体…

哈希表-散列表数据结构

1、什么是哈希表&#xff1f; 哈希表也叫散列表&#xff0c;哈希表是根据关键码值(key value)来直接访问的一种数据结构&#xff0c;也就是将关键码值(key value)通过一种映射关系映射到表中的一个位置来加快查找的速度&#xff0c;这种映射关系称之为哈希函数或者散列函数&…

环境变量的使用

1.用法 1.建立文件夹.env.production&#xff08;开发&#xff09;.env.development(生产) 代码: NODE_ENVdevelopment VUE_APP_BASE_APIwww.aaa.comNODE_ENVproduction VUE_APP_BASE_APIwww.xxx.com 注意: 环境变量的文件夹应该是和src目录同级的: 2.获取 process.env.V…

vue+springboot+mybatis-plus实现乡村公共文化服务系统

项目前端&#xff1a;https://gitee.com/anxin-personal-project/rural-public-cultural-services-front 项目后端&#xff1a;https://gitee.com/anxin-personal-project/rural-public-cultural-services-behind 1.系统简介 乡村公共服务文化提供给管理员、商家、村民。管理…

二次电池的自放电

一、自放电概念 电池在开路状态时&#xff0c;其存储的电量自发被消耗的现象称为电池的自放电&#xff0c;又称电池的荷电保持能力&#xff0c;即在一定环境条件下&#xff0c;电池储存电量的保持能力。自放电也是衡量电池性能的重要参数之一&#xff0c;不同类型的电池自放电因…

过节购物怎么划算?用C语言爬虫采集京东优惠券

年关将至&#xff0c;喜迎春节&#xff0c;各家各户都忙着置办年货&#xff0c;农村逛集市&#xff0c;而城市里面的&#xff0c;尤其是年轻人最喜欢的是网购了&#xff0c;网购产品种类多&#xff0c;齐全非常方便。今天我就利用我学的技能&#xff0c;帮助大家爬取京东优惠券…

学生如何正确使用台灯?精选最合适学生使用的台灯

如今我国青少年儿童的近视率非常高&#xff0c;已经超过了50%&#xff0c;并且这个近视率还在逐年上升&#xff0c;近视的年龄也越来越趋势于低龄化&#xff0c;不少还未上学或者正在上小学的孩子都早早戴上了近视眼镜。因此许多家长都纷纷给孩子选购一台专业的护眼台灯&#x…

Docker实战09|使用AUFS包装busybox

前几篇文章中&#xff0c;重点讲解了如何实现构建容器&#xff0c;需要回顾的小伙伴可以看以下文章&#xff1a; 《Docker实战06&#xff5c;深入剖析Docker Run命令》《Docker实战07&#xff5c;Docker增加容器资源限制》《Docker实战08&#xff5c;Docker管道及环境变量识别…

服务器里面打开浏览器访问不了会是什么原因

我们在日常使用服务器的过程中&#xff0c;时常会有遇到各类情况&#xff0c;近日就有遇到用户联系到德迅云安全&#xff0c;反馈自己在服务器里面打不开浏览器&#xff0c;服务器里面没有网络无法访问的情况。那我们今天就来讲下服务器里面打不开网站可能是由哪些原因导致。 …

雍禾植发袁宣心中有“术”,雍禾医疗帮用户重启人生

从公立医院烧伤外科来到雍禾&#xff0c;可以说是袁宣职业生涯里最重要的一个决定。据了解&#xff0c;袁宣医生所在的雍禾植发&#xff0c;是国内最大的毛发医疗机构。截至2022年12月31日&#xff0c;雍禾医疗已组建1341人的专业医疗团队&#xff0c;其中毛发医生294人&#x…

什么是活动的DWDM网络?

DWDM系统被认为是一个基于应答器的系统&#xff0c;可以帮助在数据中心互连设置中在站点之间传输大量数据。不同于无源DWDM网络&#xff0c; DWDM网络通常包括OEO、主动DWDM Mux Demux、EDFA、DCM和其他主动WDM组件&#xff0c;更适合远程传输。此外&#xff0c;主动DWDM网络还…

windows rtmp发送数据流程抓包

一、connect 返回Window Acknowledgement Size&#xff1a; 返回Set Peer Bandwidth 二、 releaseStream 三、 FCPublish 四、 createStream 五、 _checkbw 六、 FCPublish返回 七、createStream 八、 _checkbw返回 九、发送关键帧 十、发送视频帧 十一、FCUnpublish 十二、del…

数据库开发工具Navicat Premium 15 mac软件特色

Navicat Premium 15 mac版是一款数据库开发工具&#xff0c;Navicat Premium 15 Mac版可以让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。 Navicat Premium mac软件特色 无缝数据迁移 数据传输&#xff0c;数据同步和结构同步…