当前位置: 首页 > article >正文

Java所有运算符理解

Java 运算符

算术运算符

表格中的实例假设整数变量A的值为10,变量B的值为20:

操作符描述例子
+加法 - 相加运算符两侧的值A + B 等于 30
-减法 - 左操作数减去右操作数A – B 等于 -10
*乘法 - 相乘操作符两侧的值A * B等于200
/除法 - 左操作数除以右操作数B / A等于2
取余 - 左操作数除以右操作数的余数B%A等于0
++自增: 操作数的值增加1B++ 或 ++B 等于 21
自减: 操作数的值减少1B-- 或 --B 等于 19
public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

在这里插入图片描述

关系运算符

表格中的实例整数变量A的值为10,变量B的值为20:

运算符描述例子
==检查如果两个操作数的值是否相等,如果相等则条件为真。(A == B)为假。
!=检查如果两个操作数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
>检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)为假。
<检查左操作数的值是否小于右操作数的值,如果是那么条件为真。(A <B)为真。
>=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
<=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。(A <= B)为真。

赋值运算符:

在这里插入图片描述

package type;

public class TypeConversionDemo4 {
    public static void main(String[] args) {
        //收红包的需求
        double a=9.5;
        double b=520;
         a+=b; //a=(double)(a+b)
        System.out.println("收到的红包的需求"+a);
        System.out.println("------------");
        //发红包
        double i=600;
        double j=52;
        i-=j; //i=(double)(i-j)
        System.out.println("发红包的需求"+i);
        System.out.println("------------");
        int m=10;
        int n=5;
        int m2=10;
        int n2=5;
        int m3=10;
        int n3=5;
        m*=n; //m=(int)(m*n)
        m2/=n2; //m2=(int)(m2/n2)
        m3%=n3; //m3=(int)(m3*n3)
        System.out.println("乘法:"+m);
        System.out.println("------------");
        System.out.println("除法:"+m2);
        System.out.println("------------");
        System.out.println("取余:"+m3);
    }
}
}

在这里插入图片描述

关系运算符
在这里插入图片描述

逻辑运算符
在这里插入图片描述

package Operator;

public class OperatorDemo1 {
    public static void main(String[] args) {
        double size=6.8;
        int  storage=16;
        //前后的条件必须是true,结果才是true
        boolean rs=size>=6.95& storage>=8;
        System.out.println(rs);

        boolean rs2=size>=6.95| storage>=8;
        System.out.println(rs2);

        //取反
        System.out.println(!true);//false
        System.out.println(!false);//true
        System.out.println(!(2>1));//false

    }
}

在这里插入图片描述
在这里插入图片描述

三元运算符:

格式:条件表达式?值1:值2

package Operator;

public class OperatorDemo2 {
    public static void main(String[] args) {
        //三元运算符
        double score=98.50;
        String rs=score>=60?"成绩及格":"成绩不及格";
        System.out.println(rs);
        //找出2个整数中最大值,输出
        int a=99;
        int b=69;
        int  max=a>b?a:b;
        System.out.println("两个数中的最大值"+max);
        //找出3个整数中最大值,输出
        int c=10;
        int d=45;
        int f=34;
        int temp=c>d?c:d;
        int max2=temp>f?temp:f;
        System.out.println("三个数中的最大值"+max2);

    }
}

在这里插入图片描述

运算符优先级
img


http://www.kler.cn/a/561895.html

相关文章:

  • ldap放大 DDOS.c
  • LeetCodehot 力扣热题100 全排列
  • ue学习part2
  • LeetCode每日精进:622.设计循环队列
  • C#快速调用DeepSeek接口,winform接入DeepSeek查询资料 C#零门槛接入DeepSeek C#接入DeepSeek源代码下载
  • K8S能部署大数据集群吗?为什么?K8S的HPA功能可以作为大数据处理消息积压的问题(Kafka的分区)
  • R 语言科研绘图 --- 柱状图-汇总
  • react18自定义hook实现
  • NLP工程师逐步切入机器人和具身智能方向
  • Go语言--语法基础2--下载安装
  • PHP入门基础学习四(PHP基本语法)
  • Linux 之 Centos 安装Consul
  • redis小记
  • 从单片机的启动说起一个单片机到点灯发生了什么下——使用GPIO点一个灯
  • 低延迟,高互动:EasyRTC的全场景实时通信解决方案
  • Imagination通过最新的D系列GPU IP将效率提升至新高度
  • 分享些常用的工具类
  • 面试基础----ReentrantLock vs Synchronized
  • 大语言模型学习路径与开源模型推荐
  • 基于SSM的《计算机网络》题库管理系统(源码+lw+部署文档+讲解),源码可白嫖!