JAVA——运算符

简介: JAVA——运算符!

运算符

1. 算术运算符

1.1 运算符和表达式

运算符:对常量或者变量进行操作的符号。

表达式:用运算符把常量或者变量连接起来符合Java语法的式子,不同运算符连接的表达式体现的是不同类型的表达式。


1.2 算术运算符

符号

作用

说明

+

相加

-

相减

*

相乘,与“x”相同

/

相除,与“÷”相同

%

取余

获取的两个数据做除法的余数

注意事项:

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。


1.3 字符的“+”操作

拿字符在计算机底层对应的数值来进行计算的。

在这里插入图片描述

算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:

(1)byte类型,short类型和char类型将被提升到int类型。

(2)整个表达式的类型自动提升到表达式中最高等级操作数同样的类型。

等级顺序:byte、short、char—>int—>long—>float—>double


1.4 字符串的“+”操作

当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是运算符。

在“+”操作中,如果出现了字符串,就是链接运算符,否则就是算数运算,当连续进行“+”操作时,从左到右逐个执行。


2. 赋值运算符

2.1 赋值运算符

符号

作用

说明

=

赋值

a=10,将10赋值给变量a

+=

加后赋值

a+=b,将a+b的值给a

-=

减后赋值

a-=b,将a-b的值给a

*=

乘后赋值

a*=b,将a×b的值给a

/=

除后赋值

a/=b,将a÷b的值给a

%=

取余后赋值

a%=b,将a÷b的余数给a

注意事项:

扩展的运算符隐含了强制类型转换。


3. 自增自减运算符

3.1 自增自减运算符

符号

作用

说明

++

自增

变量的值加1

--

自减

变量的值-1

注意事项:

(1)++和--既可以放在变量的后边,也可以放在变量的前边。

(2)单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。

(3)参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--;参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。


4. 关系运算符

4.1 关系运算符

符号

说明

==

a==b,判断a和b的值是否相等,成立为true,不成立为false

!=

a!=b,判断a和b的值是否不相等,成立为true,不成立为false

>

a>b,判断a是否大于b,成立为true,不成立为false

>=

a>=b,判断a是否大于等于b,成立为true,不成立为false

<

a<b,判断a是否小于b,成立为true,不成立为false

<=

a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:

(1)关系运算符的结果都是boolean类型,要不是true,要么是false。

(2)不要把“==”写成“=”。


5. 逻辑运算符

5.1 逻辑运算符概述

逻辑运算符,是用来连接关系表达式的运算符,逻辑运算符可以直接连接布尔类型的常量或者变量。


5.2 逻辑运算符

符号

作用

说明

&

逻辑与

a&b,a和b都是true,结果为true,否则为false

|

逻辑或

a|b,a和b都是false,结果为true,否则为false

^

逻辑异或

a^b,a和b结果不同为true,相同为false

逻辑非

!b,结果和a的结果正好相反


5.3 短路逻辑运算符

符号

作用

说明

&&

短路与

作用和&相同,但是有短路效果

||

短路或

作用和|相同,但是有短路效果

注意事项:

(1)逻辑与&,无论左边真假,右边都要执行;短路与&&,如果左边为真,右边执行,如果左边为假,右边不执行。

(2)逻辑或|,无论左边真假,右边都要执行;短路或||,如果左边为假,右边执行,如果左边为真,右边不执行。


6. 三元运算符

6.1 三元运算符

格式:关系表达式?表达式1:表达式2;

范例:a>b?a:b;

计算规则:

首先计算关系表达式的值,如果值为true,表达式1的值就是运算结果;如果值为false,表达式2的值就是运算结果。

相关文章
|
3月前
|
Java
Java运算符
Java运算符
51 12
|
4月前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
69 4
|
2月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 7
|
2月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 3
|
2月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
50 4
|
2月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
33 1
|
2月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
40 3
|
3月前
|
Java 测试技术 程序员
Java零基础(23) - Java赋值运算符,了解一下!
【9月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
62 11
|
4月前
|
Java 测试技术 计算机视觉
Java零基础(18) - Java运算符,了解一下!
【8月更文挑战第18天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
42 5
下一篇
无影云桌面