作者:困了电视剧
专栏:《JavaSE语法与底层详解》
文章分布:这是一篇知识点较为基础的文章,我会先将JavaSE相关的知识给罗列一遍,然后在后续的文章中会对其中重要的点再逐一进行底层剖析,欢迎订阅我的专栏!
目录
什么是运算符?
算术运算符
基本四则运算符
增量运算符
自增/自减运算符
关系运算符
逻辑运算符
逻辑与&&
逻辑或||
逻辑非!
短路求值
位运算符
按位与&
按位或|
按位取反~
按位异或^
移位运算
条件运算符
运算符的优先级
大家好!这里是困了电视剧!欢迎来到我的博客!今天我带大家将Java中关于运算符的所有知识进行梳理一遍!方便以后系统化的学习和查缺补漏, 好了,现在让我们开始吧!
计算机的最基本的用途之一就是执行数学运算,举一个栗子:
上述的+和<等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。
基本四则运算符有:加减乘除模(+-*/%),他们都是二元运算符,使用时必须要有左右两个操作数。
并且需要注意的一点当运算符两侧的操作数类型不一样时,会向类型大的提升。
int a=10;
double b=20.0;
System.out.println(a+b);//输出结果为30.0,一个double类型的数字
+=,-=,*=,/=,%=等,该种类型运算符操作完成后,会将操纵的结果赋值给左操作数。
注意:只有变量才能使用该运算符,常量不能使用。
++,--,++是给变量的值+1,--是给变量的值-1。
int a=10;
int b=0;
b=++a;
/*
a=a+1;
b=a;
*/
b=a++;
/*
b=a;
a=a+1;
*/
注释中的语句等价于++a和a++代码的执行。
注意:只有变量才可以使用自增/自减运算符,常量不能使用,因为常量不允许被修改。
关系运算符主要有六个: == != < > = ,其计算结果是 true 或者 false 。