基本运算符

运算符#

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

    int b = a++;//执行完这行代码后,先给b赋值,再自增
    int c = ++a;//执行完这行代码前,先自增,再给b赋值
    //--同理
    //很多运算使用工具类操作
    
  • 赋值运算符:=

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

  • 逻辑运算符:&&, ||, !

    //与(and)  或(or)  非(取反)
    boolean a = true;
    boolean b = false;
    
    System.out.println("a&&b:" + (b&&a));
    //逻辑与运算:两个变量都为真,结果才为true
    System.out.println("a||b:" + (b||a));
    //逻辑或运算:两个变量有一个为真,则结果为true
    System.out.println("!(a&&b):" + !(b&&a));
    //如果是真,则变为假;如果是假,则变为真
    
  • 位运算符:&, |, ^, ~, >>, <<, >>>

    A = 0011 1100
    B = 0000 1101
     ---------------------   
    A&B = 0000 1100 //上下都为1才为1,否则为0
    A|B = 0011 1101 //上下有一个为1,则为1
    A^B = 0011 0001 //上下相同则为0,否则为1
     ~B = 1111 0010	//当B中为0,~B则为1,反之亦然
     ---------------------
    <<	*2  //左位移相当于乘以2
    >>	/2  //右位移相当于除以2
    
    System.out.println(2<<3);//输出为16
    
  • 条件运算符:?

    //x ? y : z
    //如果x==true,则结果为y,否则结果为z
    int score = 80;
    String type = score < 60 ?"不及格":"及格";
    System.out.println(type);//输出为及格
    
  • 扩展赋值运算符:+=, -=, *=, /=

    a=+b; //a = a + b
    a-=b; //a = a - b
    
    a = 10; b = 20;
    System.out.println("a"+a+b);//输出为:a1020
    System.out.println(a+b+"a");//输出为:30a
    //输出字符串类型在运算前则后面转换为字符串类型
    
posted @   shumild  阅读(38)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示
主题色彩