网站首页 > 精选教程 正文
概述:
Java中内置的表示特定运算规则的符号。
分类:
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三目运算符
位运算符实际开发中用的不多,了解即可。
算术运算符
+ - * / %
++ --
+(求和) -(求差) *(求积)
/(求商)
注意:
1、结果的数据类型
- 两个元素的数据类型一致,结果的数据类型和元素的保持一致;
- 两个元素的数据类型不一致,结果的数据类型和其中大的类型保持一致;
- 其中byte short char类型参与运算时会自动提升为int类型。
面试题:
byte b1 = 3;
byte b2 = 4;
byte b = b1+b2;//编译会报错
2、 除法:当int/int类型时,结果为int类型,直接舍弃小数部分;
商取整的效果
3、 除法:当整数/0 ,除数为0,编译不报错 运行报错(运行时异常)
Exception in thread "main" java.lang.ArithmeticException: / by zero
at OperatorDemo1.main(OperatorDemo1.java:66)
正负点数/0:Infinity(无穷大)
负浮点数/0:-Infinity(无穷小)
0.0/0:NaN(Not a Number)非数字
4、% 取余 模余
整除的概念时使用该运算符
5、++ 自增运算符
- 单目运算符,对一个元素作运算
- 在++中间不能有空格和其他字符
- 只能作用变量,不能用于字面值或者常量
- 可以在变量前边也可以在变量的后边
- 单独使用的情况下,前后没有区别
- 如果参与运算时,++在前,则会先让变量的值+1,再参与运算
- 变量在前,则先使用变量原来的值参与运算,再让变量的值+1
6、-- 自减运算符
- 单目运算符,对一个元素作运算
- 在--中间不能有空格和其他字符
- 只能作用变量,不能用于字面值或者常量
- 可以在变量前边也可以在变量的后边:
- 单独使用的情况下,前后没有区别;
- 如果参与运算时,--在前,则会先让变量的值-1,再参与运算
- 变量在前,则先使用变量原来的值参与运算,再让变量的值-1
7、对于++ --底层实现的理解
num++;等价于num = (type)(num +1);
赋值运算符
- =:赋值,不能表示相等
- 赋值运算符的优先级是最低的
- 扩展的赋值运算符
- += -= *= /= %=
注意:
左侧必须为变量,不能为具体的数据值 也不能为常量
x+=y
先使用左侧变量的值和右侧进行求和运算,将结果赋值给左侧变量
关系运算符
比较运算符,特点:结果一定为boolean类型 true false
> < >= <=
== !=
逻辑运算符
特点:针对布尔型来做运算符,运算结果也是boolean类型 true false
- & | ! ^
- && ||
- &:与 且 AND
true&true=true
true&false=false
false&true=false
false&false=false
总结:
两个元素都为true,结果为true;一旦出现false 结果就为false;
- |: 或 OR
true|true=true
true|false=true
false|true=true
false|false=false
总结:
两个元素都为false,结果为false;一旦出现true,结果就为true;
- !:非 取反
单目运算符
!true = false
!false = true
- ^:异或
true^true=false
true^false=true
false^true=true
false^false=false
总结:
两个元素相同则结果为false;两个元素不同则结果为true;
案例:
男女搭配干活不累(一男一女构成一个小组)
- &&:双与 短路与
如果&&左边的值为false,则右边不再执行,结果必然false
除此之外& &&效果一致
- ||:双或 短路或
如果||左边的值为true,则右边不再执行,结果必然为true
除此之外| ||效果一致
&& ||优点:
可以提高程序的执行效率
猜你喜欢
- 2024-11-04 都这年头了不会还有人不知道「java」运算符吧?
- 2024-11-04 java基础-运算符例子 java中运算符
- 2024-11-04 第四讲《JAVA基础之运算符》,小妙招教你速记、速填坑
- 2024-11-04 Java教程之运算符 java | 运算符
- 2024-11-04 《Java编程思想》第五版:第四章 运算符
- 2024-11-04 道哥说编程----Java运算符中的算数运算符
- 2024-11-04 一起学JAVA 初识JAVA运算符 java ^运算符
- 2024-11-04 Java理论学习三分钟-运算符(上) java运算符总结
- 2024-11-04 Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符
- 2024-11-04 Java运算符之算术运算符和举例说明
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)