JAVA Day5:java中的运算符
【摘要】 在java中运算符也是极其重要的一部分
学习任何一门语言,运算符都是必须了解的
数学运算符:
运算符 | 说明 | 举例 |
---|---|---|
+ | 加法 | 1 + 2 |
- | 减法 | 4 - 3.4 |
* | 乘法 | 7 * 1.5 |
/ | 除法 | 3.5 / 7 |
% | 取余 | 7 % 2 |
++ | 自增 | 3++ |
-- | 自减 | 3-- |
老生常谈,自加和自减:=右边靠近谁,就进行什么操作
以自加为例:a=5,b=5;
c=a++;
f=++b;
输出后:a=6,b=6,c=5,f=6;
c=a++中,=的右边是a值,那么就先把a值赋值给c,然后a变量本身在+1输出;
f=++b中,=的右边是+号,那么f就先b+1然后本身输出,得出结果后再赋值给b变量输出;
关系运算符:
运算符 | 说明 | 举例 |
---|---|---|
> | 大于 | a > 4.2 |
>= | 大于等于 | 3.4 >= b |
< | 小于 | 1.5 < 9 |
<= | 小于等于 | 6 <= 1 |
== | 等于 | 2 == 2 |
!= | 不等于 | 2 != 2 |
&& | 与 | true && false |
|| | 或 | (3 > 1) || (2 == 1) |
! | 非 | !true |
位运算符:
运算符 | 说明 | 举例 |
---|---|---|
& | 与 | 1 & 4 |
| | 或 | 2 | 5 |
^ | 异或 | 2 ^ 3 |
~ | 非 | ~5 |
<< | 左移 | 5 << 3 |
>> | 右移 | 6 >> 1 |
以上以微学苑的一个java程序为例:
public class hello {
public static void main(String[] args){
int a=10;
int b=10;
int x=10;
int y=21;
int z=10;
System.out.println("后自加 a=" + (a++));
System.out.println("a的值 a=" + a);
System.out.println("前自加 b=" + (++b));
System.out.println("---------------------");
System.out.println("说 x>y,对吗?" + (x>y));
System.out.println("认为 x>y 并且 x<y,对吗?" + ( (x>y) && (x<y) ));
System.out.println("认为 x>=y 或者 x==y,对吗?" + ( (x>=y) || (x==y) ));
System.out.println("认为 x<y 或者 x=z,对吗?" + ( (x<y) || (x==z) ));
System.out.println("---------------------");
System.out.println("a&x 的结果是:" + (a&x));
System.out.println("a|x 的结果是:" + (a|x));
System.out.println("y^z 的结果是:" + (y^z));
System.out.println("---------------------");
System.out.println("a 左移2位的结果是:" + (a<<2));
System.out.println("y 右移3位的结果是:" + (y>>3));
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)