Java 运算符
- 算术运算符
- 关系运算符
- 位运算符
算术运算符
假设int a=5;int b = 10
操作符 | 描述说明 | 示例 |
---|---|---|
+ | 符号两侧值相加 | a+b值为15 |
- | 符号两侧值相减 | b-a值为5 |
* | 符号两侧值相乘 | a*b值为50 |
/ | 符号两侧值相除 | b/a值为2 |
% | 取余 | b%a余数为1 |
++ | 自增:增加1 | a++的值为6 |
- - | 自减:减少1 | b- -的值为9 |
练习:算术运算符
- 问题思考:a++和++a有什么不同;
public class selfAddMinus{ public static void main(String[] args){ int a = 3;//定义一个变量; int b = ++a;//自增运算 int c = 3; int d = --c;//自减运算 System.out.println("进行自增运算后的值等于"+b); System.out.println("进行自减运算后的值等于"+d); } }
结果:
1. 符号在前,先运算,再出结果。
2. 符号在后,先出结果,再进行运算。
关系运算符
同样 a=5,b=10;
操作符 | 描述说明 | 示例 |
---|---|---|
== | 两侧的数值是否相等,相等则为true | (a==b)false |
!= | 两侧的数值是否不相等,如果不相等为true | (a!=b)true |
> | 左侧大于右侧结果为true否则为false | (a> b)false |
< | 左侧小于右侧结果为true否则为false | (a< b)true |
>= | 左侧是否大于或者等右侧,成立为true | (a>=b)false |
<= | 左侧是否小于或者等于右侧,成立为true | (a<=b)true |
练习:关系运算符
位运算符
a=5,b=10
Java定义了位运算符,应用于int,long,short,char和byte等 类型
操作符 | 描述说明 | 示例 |
---|---|---|
& | 如果相对应的位置都是1,则结果为1,否则是0 | a&b的结果是0,即0000 0000 |
| | 相对应位都是0,则结果为0,否则为1 | a|结果是15即1111 |
^ | 如果相对应位值相同,则结果为0,否则是1 | a^b结果是15即1111 |
~ | 按位取反,即0变1,1变0 | ~a值为 |
<< | 取余 | b%a余数为1 |
>> | 自增:增加1 | a++的值为6 |
>>> | 自减:减少1 | b- -的值为9 |
原文地址:https://www.cnblogs.com/bomily0212/p/12082983.html
时间: 2024-11-07 11:25:39