Java基础--运算符

Java基础系列文章-运算符 谨慎毫无用处,除非再加上果断。 阅读详情

Java中的运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句和逻辑语句方面。

 

  • 赋值运算符

     赋值运算符是以“=”来表示,他是一个二元运算符(对两个操作数进行处理),发的作用是将右边的操作数所含的数值赋给左边的操作数。

例如: int  a = 10; (将10赋给a)

如果遇到变量之间的计算的情况,则先进行计算,在赋值

例如: int a = 10;

       int b = 20;

   Int c = a + b;

首先系统会计算a+b的值,再将a+b的值赋给 c

注意:由于赋值运算符“=”会处理右边表达式运算后的结果,所以如果遇到一个表达式中含有两个或以上的的“=”,则从最右边开始处理。

 

  • 算术运算符

 Java中的算术运算符主要是 加(+),减(-),乘(*),除(/),取余(%),他们都是二元运算符,例外“+”,“-”还可以做位数值的正负号,但是要注意,在做除法运算时,0不能做除数,如 : int a = 5/0;否则会报错:ArithmeticException异常。

  • 自增自减运算符

自增,自减运算符是单目运算符,可以放在操作数之前,也可以放在其之后。操作数必须是一个整型或者浮点型变量,他的作用是:是变量的值增1或者减1.如果放在操作数之前,则先进性运算,在赋值;如果放在操作数之后,则先赋值,在运算。例如:

  • 比较运算符

     比较运算符是二元运算符,他主要是用于程序中变量之间,变量和自变量之间以及其他类型信息之间的比较。运算结果是boolean型(true或false),如表:

运算符

作用

举例

操作数据型

结果

>

比较左方是否大于右方

a>b

整型,浮点型,字符型

true或false

<

比较左方是否小于右方

a<b

整型,浮点型,字符型

true或false

==

比较左方是否等于右方

a==b

整型,浮点型,字符型

true或false

>=

比较左方是否大于等于右方

a>=b

整型,浮点型,字符型

true或false

<=

比较左方是否小于等于右方

a<=b

整型,浮点型,字符型

true或false

!=

比较左方是否不等于右方

a!=b

基本数据类型,引用数据类型

true或false

 

  • 逻辑运算符

     逻辑运算符的返回类型为布尔值的表达式,如将比较运算符组合起来构成一个更复杂的表达式,这就是通过逻辑运算符来实现的。

     逻辑运算符包括 与(&,&&), 或(|,||), 非(!)

逻辑运算符进行逻辑运算表

首先  设  boolean a = 表达式1;  boolean b = 表达式2;

a

b

a&b

a&&b

a|b

a||b

!a

true

true

true

true

true

true

false

true

false

false

false

true

true

false

false

false

false

false

false

false

true

false

true

false

false

true

true

true

 

& 和 && 的区别?

&和&&的运算结果相同,但是运算过程不同。 &是不管左边表达式的结果如何,都会执行右边表达式;而&&则是,当左边表达式为false时,不再执行右边表达式,而是直接输出结果。通常将逻辑表达式中这样从左边表达式来推断出整个表达式值的运算称”短路”,而那些始终执行运算符两边表达式的运算称为”非短路”; &是非短路运算符,&&是短路运算符。

 

| 和 || 的区别?

| 和 || 的运算结果相同,但运算过程不同。 |是不管左边表达式结果如何,都会执行右边表达式; 而||则是,当左边表达式为true时,则不再执行右边表达式,而是直接输出结果。

 

 

  • 位运算符

     位运算符是完全针对位方面的操作,也就是说将数值以二进制数来表示,最高位是符号位,0代表正数,1代表负数。

  1. “按位与”运算

   “按位与”运算的运算符为“&”,双目运算符,运算法则为:如果两个整数数据a,b对应位都是1,则结果位才是1,否则为0.如果操作数的精度不同,则结果的精度与操作数高的精度相同。

  1. “按位或”运算

   “按位与”运算的运算符位|, 是双目运算符,其运算法则为:如果两个操作数的对应为都为0,其结果位才为0,否则为1.如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

  1. “按位取反”运算

   “按位取反”也称为按位非,符号为 ~ ,就是将操作数的二进制数中的1改为0,0改为1.

  1. “按位异或”运算

   “按位异或”运算的的运算符“^”,为双目运算符,其运算法则为:当两个操作数的对应为都是0或者都是1时,其结果位为0,否则为1;如果两个操作数的精度不同,则结果数与最高精度的操作数的精度相同。

  1. “移位操作”

<<  左移。

>>  右移。

>>>  无符号右移位。

移位运算符适合的数据类型有:byte,short,int , long, char。

 

  • 三元运算符

  三元运算符的使用格式

  条件表达式?值1:值2

 例如: boolean  a = 20>32?true:false;

        首先看条件表达式的结果是false,则将值2赋给变量a。

三元表达式相当于if...else..

Boolean a;

If(20>32){

  a = true;

}else{

  a = false;

}

 

  • 运算符的优先级

 

Java中的表达式就是使用运算符连接起来的符合Java规则的式子,运算符的优先级就是决定表达式中执行的先后顺序。通常优先级由高到低的顺序是: 自增自减运算符 -- 算术运算符--- 比较运算符 --- 逻辑运算符 --- 赋值运算符

如果两个表达式有相同的优先级,则左边的表达式比右边的先处理。

运算符的优先级

优先级

描述

运算符

1

括号

()

2

正负号

+,-

3

一元运算符

++,--,!

4

乘除

*,/,%

5

加减

+,-

6

移位运算

<<, >>, >>>

7

比较运算

<, > ,  >=, =<

8

比较是否相等

==,!=

9

按位与运算

&

10

按位异或运算

^

11

按位或运算

|

12

逻辑与运算

&&

13

逻辑或运算

||

14

三元运算符

?:

15

赋值运算符

=

Windows Server 2019整机备份与异机还原实战:从虚拟机到物理机的完整迁移指南 本文详细介绍了Windows Server 2019整机备份与异机还原的实战操作,涵盖从虚拟机到物理机的完整迁移流程。通过环境准备、备份策略设计、具体操作步骤及迁移后优化等内容,帮助用户实现系统环境的无缝迁移,特别适用于服务器硬件升级、数据中心迁移等场景。 阅读详情

相关推荐

波分复用技术原理

波分复用原理 把不同波长的光信号复用到同一根光纤中进行传送,这种方式我们把它叫做波分复用( Wavelength Division Multiplexing ) 一根光纤被划分为多个波道,多个波长以一定的间隔隔开,在光纤中独立传输。 波分复用应用演示 如果将WDM系统看作交通系统,光纤可以看作是多个车道的公用道路。 各种类型的业务就像货物一样,被打包装载到车辆中。 车辆按照分配的车道行驶至目的地,完成货物的运输。 想要提高波分复用系统的传输容量,就要增加波道数量或是提升单波传...

m0_63251770的博客 9997

Java 运算符(操作符)&、&&、|、||、^、<<

1、Java中&amp;叫做按位与,&amp;&amp;叫做短路与,它们的区别是: &amp; 既是位运算符又是逻辑运算符,&amp;的两侧可以是int,也可以是boolean表达式,当&amp;两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&amp;&amp;)的两侧要求必须是布尔表达式。举例如下: 12&amp;5 的值是多少?答:12转成二进制数是1100(前四位省略了),5转成二进制数是0101,则运算后的结果为0100即4 这是两侧为数值时; 若 int i = 2,j

这里是菠萝味菠萝啤的博客 1万+

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

Java的位运算符 —— 与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1、与(&amp;): &amp;的运算逻辑是 两位相同都为1时结果为1,其他情况结果为0 11 &amp; 14 = 10 11转换为二进制为:0000 0000 0000 1011 14转换为二进制为:0000 0000 0000 1110 结果为:...

weixin_55700820的博客 1981

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 518

java运算符

<br />位移运算符<br />&:位运算符 <br />位运算符,用来比较 0101 这样的二进制数,也可以比较boolean 值; <br />&&: 逻辑运算符,只能比较boolean值,是短路运算符,有“and”之意。 <br />例如: <br />                int i = 2 & 3; <br />boolean l = false & true; //&: 位运算符 <br />System.out.println(i); <br />System.ou

俊哥 1131

【hadoop编译报错】(yarn install) on project hadoop-yarn-applications-catalog-webapp Failed to run task

ambari+bigtop自定义组件集成

TTBIGDATA的博客 1804

Java逻辑运算符(&&、||和!),Java关系运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表 1 所示。注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从而提高效率。在实际编程时,应该优先考虑使用短路与和短路或。结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和!按表 2 进行逻辑运算。

weixin_42673574的博客 1万+

第7章: MMU notifier在AMD GPU驱动中的应用

AMD GPU驱动利用MMU Interval Notifier机制实现共享虚拟内存(SVM)和异构内存管理(HMM)。通过分析AMDGPU内存架构(VRAM、GTT、Userptr)和Buffer Object设计,重点探讨了Userptr零拷贝机制如何依赖MMU notifier保持CPU/GPU内存一致性。HMM框架进一步实现统一地址空间和透明页面迁移,AMDGPU通过amdgpu_hmm.c实现两种invalidate回调(GFX和HSA模式),处理不同场景下的内存失效同步问题。

图形/计算GPU的驱动与虚拟化技术分享园地 2470

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 716

Java中,&&与&,||与|的区别

&若第一个条件不满足,后面条件就不再判断。

mingyuli的博客 2万+

肖特基二极管选型参数,结构原理,工艺与注意问题总结

肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 813

java基础运算符

本文详细介绍了Java中的各类运算符及其使用方法和注意事项。首先,算术运算符包括加、减、乘、除和取模,支持字符串拼接和自动取整。增量运算符如+=、-=等,具有自动类型转换的特性,但常量不可用。自增/自减运算符分为前置和后置,影响变量的值。关系运算符用于比较,但不可链式比较,具有短路特性。逻辑运算符包括与、或、非,遵守短路求值规则。位运算符涉及按位与、或、取反和异或,移位运算符包括左移、右移和无符号右移。条件运算符是唯一的三目运算符,用于简化条件判断。最后,文章列出了运算符的优先级,并提供了记忆口诀。

kkksij的博客 966

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java基础语法框架及运算符

Java基础语法是编程的基石,而运算符是处理数据和逻辑的核心工具。直接操作二进制位(较少用,了解即可)。用于数值计算,返回数值结果。了解上述之后,可以点击。将右侧值赋给左侧变量。连接布尔表达式,返回。

2501_91241024的博客 888

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Java基础教程】Java运算符

持续更新Java基础教程,和hacker一起卷起来

hacker707的博客 4055

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

day08 java基础 二元运算符 关系运算符

java基础 算数运算符 //算数运算符 //Ctrl+D:复制当前行到下一行 int a=10; int b=20; int c=25; int d=25; System.out.println(a+b);//30 System.out.println(a-b);//-10 System.out.println(a*b);//200 System.

GitHub:https://github.com/myp020301 267

java基础语法运算符

本文主要讲述java中的运算符

m0_52228976的博客 237

Java基础语法-运算符

Java基础语法 1. 运算符 1.1 算术运算符 符号 作用 说明 + 加 1+1 - 减 2-1 * 乘 与“×”相同 / 除 与“÷”相同 % 取余 获取的是两个数据做除法的余数 注意: / 和 % 的区别:两个数据做除法,/取结果的商,%取结果的余数。 int a = 10; int b = 3; System.out.println(a / b); // 输出结果3 System.out.println(a % b); // 输出结果1 1.2 赋值运算符(

helloliping的博客 198

java基础运算符_Java基础知识-Java运算符

在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等。算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左边,所以一般格式为:结果 = 值;加(+):result = value1 + value2;例如 result = 10 + 10;结果result值为20;减(-):result = value1 - value2; 例如 result = 20 - ...

weixin_39640911的博客 120

【 java基础语法及运算符】

变量的定义格式:数据类型 变量名 = 数据值;数据类型:为空间中存储的数据加入类型限制。整数?小数?变量名:自己要为空间起的名字,没有难度数据值: 空间中要存储的数值,没有难度变量:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。变量的定义格式:数据类型 变量名 = 初始化值;// 声明变量并赋值或者(扩展)// 先声明,后赋值(使用前赋值即可)数据类型 变量名;变量名 = 初始化值;还可以(扩展)

m0_64509283的博客 1653

【Java基础】Java的运算符

算术运算符都是双目运算符,即连接两个操作数的运算符。优先级上,*、/、% 具有相同运算级别,并高于 +、-(+、- 具有相同级别)加减乘除,很简单就不用说了,大家都懂,就这个取余要求必须是两个整型数字才行++ 或 - - 是单目运算符,放在操作数的前面或后面都是允许的。++运算,变量自增长1;- -运算,变量自减少1。那么如果有一个变量i,++i和i++有什么区别呢?独立运算时:i++和++i没有区别,都是实现自动加1的功能混合运算时:i++和++i就不同了1.++/- -在先,先运算后取值 2.++/-

wang_qiu_hao的博客 6393

java基础 运算符

java基础 运算符

骑牛小道士 927

Java基础之运算符

位运算是上述运算中最不好掌握的一种运算,因为它是对二进制的运算,而二进制不是我们工作生活经常使用的进制,不直观;运算符是编程语言中用于执行各种操作的符号或关键字。instanceof: 检查对象是否是特定类的实例;负数反码是原码取反(符号位不变),反码+1则为补码。(type): 强制类型转换。关注码农爱刷题,看更多技术文章!最高位为符号位,0表示正数,1表示负数。正数的原码、反码和补码都一样,三码合一。关注码农爱刷题,看更多技术文章!二进制运算都是以其补码的方式参与。

Liusp的专栏 888

JAVA基础运算符

JAVA基础运算符讲解

2301_79620048的博客 470

java之基础运算符

我的学习日志day03 -2019年7月1日; jvm java虚拟机里存放的是.class文件。 java虚拟机需要的是class文件,jvm不是跨平台的。 关键字一共53个,必须小写 目前 true 若有注释.java文件必须是一个公共类 才能生成文档。 ----------------------- 学习进制与原反补码的目的是为了深入了解java 源码。 -------**---------...

qq_31783363的博客 319
上一篇: Java基础_变量和常量
下一篇: Java基础--StringAPI
jmf_java
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值