java--基本运算符

运算符

Java语言支持:优先级 ()

  • 算术运算符:+,-,*,/,%,++,--

  • System.out.println(a+b+c+d);//Long 如果有long,操作之后结果就是long
    System.out.println(b+c+d);//int 没有long,就是int类型
    System.out.println(c+d);//int
  • 赋值运算符:=

  • 关系运算符: > , < , >= , <= , == , != instanceof

  • 逻辑运算符:&&--与,||--或,!--非

  • //与(and)    或(or)    非(取反)
    boolean a =true;
    boolean b =false;

    System.out.println("a && b:"+(a&&b));//逻辑与运算,两个都为真,结果为真
    System.out.println("a || b:"+(a||b));//逻辑或运算,两个有一个真,则为真
    System.out.println("!(a && b):"+!(a&&b));//如果是真则为假,如果是假则为真

    //短路运算
    int c = 5;
    boolean d = (c<4)&&(c++<4);//在与运算中,假设前边的是false,后边的直接跳过,这就是短路运算
    System.out.println(d);
    System.out.println(c);//5,跳过了,短路运算
  • 位运算符:&,|,^ , ~ , >>, << , >>>

  • /*
    A = 0011 1100
    B = 0000 1101

    A&B=0000 1100(有0为0,无0为1)
    A|B=0011 1101(有1为1,无1为0)
    A^B=0011 0001(相同为0,相反为1)
    ~B =1111 0010(取反)

    2*8 = 16 2*2*2*2
    <<(左移)------> == *2
    >>(右移)------> == /2
    0000 0000 0
    0000 0001 1
    0000 0010 2
    0000 0011 3
    0000 0100 4
    0000 1000 8
    0001 0000 16
    * */
    System.out.println(2<<3);
  • 条件运算符?:

  • // x ? y : z
    //如果x == true,则结果为y,否则结果为z

    int score = 50;
    String type = score<60 ?"不及格":"及格";
    System.out.println(type);//不及格
  • 扩展赋值运算符:+=,-=,*=,/=

  • //字符串连接符   +号两侧,只要有一侧有srting类型字符串,就会执行连接,而不是加法
    System.out.println(a+b);
    System.out.println(""+a+b);//1020
    System.out.println(a+b+"");//30,先加后连
posted @   Bilia  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示