java中的运算符和表达式详解
运算符和表达式
1.运算符
优先级从高到低
**instanceof 表示前者是后者(是一个类)的实例,返回值是ture, false.
** ?: 条件运算符,相当于if-else.
2.算术表达式
算数运算符
** 求余运算符和C语言不同,两个数可以使浮点数,但是结果没意义。%,只对整数有意义。
注意事项:
* a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
* b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
* c:/获取的是除法操作的商,%获取的是除法操作的余数
* %运算符
* 当左边的绝对值小于右边绝对值时,结果是左边
* 当左边的绝对值等于右边或是右边的倍数时,结果是0
* 当左边的绝对值大于右边绝对值时,结果是余数
* %运算符结果的符号只和左边有关系,与右边无关
* 任何一个正整数%2结果不是0就是1可以用来当作切换条件
类型转换
** 强制性类型转换和C语言方式一样。
3.关系运算符
** 和C语言相同<,>,=,!=,<=,>= 返回值ture,false.
** 和C语言一样,不能连续比较。EG:a<b<c;
** 浮点数相等: a-b<le-4 (10的-4次方);
4.条件逻辑运算符
条件运算符
*** ! 表示如果OP是ture,则返回false;
** 注意区分&&,& 和 ||,|;
* &,|,^,~ 的用法
* &:有0则0
* |:有1则1
* ^:相同则0,不同则1
* ~:按位取反
后记:因为热爱,我会一直坚持下去。谢谢阅读。