1、算术运算符;
算术运算符也就是我们小学所学过的:+ - *
/;还有取模运算符:%;取模运算符也就是求余的
运算;
运算形式:操作数 + 操作数;操作数 - 操作数;操作数 *
操作数;操作数 / 操作数;操作数
% 操作数;
2、递增和递减运算符;
递增运算符是++,递减运算符是--;
也就是相当于递增就加1,递减就减1的运算;
运算形式:(递增)变量++;++变量;
(递减)变量--;--变量;
怎么理解呢?
也就是递增或递减即可放在变量的前面,也可以放在变量的后面;运算符在前面的(++、--),就
先运算前面的(++、--),在后面的就后运算(++、--);
3、关系运算符;
运算形式:左操作数 关系运算符 右操作数;
在关系运算符中,最终得到的一定是布尔类型中的真(true)或者假(flase),不会
有第三种值;
关系运算符包括: ==
等于:如果两个值相等,则返回真值
!= 不等于:如果两个值不想等,则返回真值
<
小于:如果左操作数的值小于右操作数的值,则返回真值
>
大于:如果左操作数的值大于右操作数的值,则返回真值
<=
小于等于:如果左操作数的值小于或等于右操作数的值,则返回真值
>=
大于等于:如果左操作数的值大于或等于右操作数的值,则返回真值
在计算机编程中,关系运算符是比较重要的一部分;它是根据某个变量的值来执行特定的操作;
4、位运算符;
运算符 描述
& 与
| 或
^ 异或
~ 非(把0变成1,把1变成0)
在java中,位运算很少,大家只有知道就行了,到用了的时候,参照一下真值表就行了;
5、逻辑运算符;
在逻辑运算符中,最后得到的值也是一个布尔类型的teue(真)或flase(假);
运算符 描述
&&
与
|| 或
! 非
6、位移运算符;
学习位移;首先我们先阐述一下符号位的概念;
符号位:是数的最后一位,不用来计算的;
当符号位为0时,值为正数;当符号位为1时,值为负数;
无符号位时为正数,有符号位时为正数或者负数;
运算符 描述
<<
左移
>>
右移
>>>
右移(补零)
左移(<
<< 位数
右移(>>) 运算形式:值
>> 位数
移动后,左移、右移都会保留符号位!
右移(补零),移动后,不保留符号位,永远为正数,因为其符号位总是被补零;
7、运算符优先级;
一般,我们都是先运算的用括号括起来,跟我们小学学习的一样;
字符和字符串的区别:字符时用单引号括起来的,而字符串是用双引号括起来的;
注意:在java中,“+”运算符两侧的操作数中,只要有一个字符串(String)类型,系统会自动将其
他的操作数转换为字符串后再进行连接;运行时,只要和字符串相加,无论任何形式,都是以字符串
形式运行出来的;