JAVA Day5:java中的运算符

举报
yd_270063646 发表于 2022/12/31 19:44:22 2022/12/31
【摘要】 在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));
    }
}

截屏2022-12-31 19.36.01.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。