开发环境
基于:JDK1.8
更多干货
请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章
定义
- 主要对常量和变量进行操作的过程称为运算。
- 具体有什么类型的操作,由运算符来决定;
- 操作数,是被运算符操作的那些变量和常量
分类
算术运算符
-
+
表示正号–>(操作数为一个,只有一个)
表示拼接–>操作数为2个,有字符串参加
表示加法操作数为2个,无字符串参加 -
-
表示负号(操作数为一个,只有一个)
表示减法–>操作数为2个 -
*
表示乘法 -
/
表示除法
当两个操作数都是整数时,是整数(只取整数部分)
当两个操作数至少有一个数是浮点数时,结果和数学上的一致 -
%
表示取余 -
++
表示在原来的基础上加一,只能操作变量
当他们写在变量后面时是先获取再增加。
当他们写在变量前面时是先增加后再获取 -
--
表示在原来的基础上减一,只能操作变量
当他们写在变量前面时是先减少后再获取
当他们写在变量后面时是先获取再减少。
赋值运算符: 所有的运算都要看成动词(动作),从右往左看 -
=
将等号右边的结果存入等号左边 -
+=
a+=3相当于a=a+3 -
-=
a-=3相当于a=a-3 -
*=
a*=3相当于a=a*3 -
/=
a/=3相当于a=a/3 -
%=
a%=3相当于a=a%3
易错:
eg: short s =1; s+=1//可以输出
eg: short s =1;
s=s+1//不可以输出 ,必须强转如s=(short)(s+1);
比较运算符
==
相等比较,相当于数学上的=!=
不等>
大于<
小于>=
大于等于<=
小于等于instanceof
(关键字)
统一特点:所有的比较运算结果都是布尔值
逻辑运算符
&
逻辑与(并且)|
逻辑或(或者^
逻辑异或
异或的特点一个数对另一个数异或两次,该数本身不变!
非&&
与(并且)||
或(或者)
|| 和 | 以及 & 和&&的区别:
计算结果一样
两个的写法会发生短路,只要事先能确定最终结果,就不会计算其他部分
一个的写法,是“弱智”,得全部算完后,再来确定最终的结果
按位与:bit位存储的都是1的时候,结果为1.否则为0
按位或:bit位存储的都是0的时候,结果为0.否则为1
按位异或:bit位存储的数据不一样的时候,结果才为1.一 样的时候为0
位运算符(了解)
>>
按位右移 : 一位就相当于除2<<
按位左移 : 一位就相当于乘2~
取反码>>>
无符号右移
三目运算符
格式
(关系表达式 结果是布尔值)? 表达式1 : 表达式2;
理解
如果前面关系成立则返回表达式1值。否则返回表达式2关键字