首页 > 编程语言 >四,Java运算符详细分类及使用方法介绍

四,Java运算符详细分类及使用方法介绍

时间:2024-10-20 16:21:09浏览次数:6  
标签:Java 结果 int 分类 运算符 num true 赋值

Java编程基础:全面掌握运算符

在Java编程中,运算符是用于执行程序代码运算的符号。它们可以对变量和值执行各种操作,如算术运算、比较、逻辑判断等。本文将详细探讨Java中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符和三目运算符,并提供相应的代码示例和详细解释。

算术运算符

算术运算符用于执行基本的数学运算。

  • +:加法运算符。用于将两个数值相加。如果两边的操作数都是数值类型,则执行加法运算;如果两边的操作数都是字符串,则执行字符串连接。
    int a = 10;
    int b = 5;
    int sum = a + b; // 结果为15
    String str1 = "Hello";
    String str2 = "World";
    String result = str1 + str2; // 结果为"HelloWorld"
    
  • -:减法运算符。用于从一个数值中减去另一个数值。
    int difference = a - b; // 结果为5
    
  • *:乘法运算符。用于将两个数值相乘。
    int product = a * b; // 结果为50
    
  • /:除法运算符。用于将一个数值除以另一个数值。
    double quotient = (double)a / b; // 结果为2.0
    
  • %:取模运算符。返回两个数值相除的余数。
    int remainder = a % b; // 结果为0
    
  • ++:自增运算符。将变量的值增加1。
    a++; // a的值现在是11
    
  • --:自减运算符。将变量的值减少1。
    b--; // b的值现在是4
    

关系运算符

关系运算符用于比较两个值,并返回一个布尔值(truefalse)。

  • ==:等于。比较两个值是否相等。
    boolean isEqual = (a == b); // 结果为false
    
  • !=:不等于。比较两个值是否不相等。
    boolean isNotEqual = (a != b); // 结果为true
    
  • >:大于。比较第一个值是否大于第二个值。
    boolean isGreater = (a > b); // 结果为true
    
  • <:小于。比较第一个值是否小于第二个值。
    boolean isLess = (a < b); // 结果为false
    
  • >=:大于等于。比较第一个值是否大于或等于第二个值。
    boolean isGreaterEqual = (a >= b); // 结果为true
    
  • <=:小于等于。比较第一个值是否小于或等于第二个值。
    boolean isLessEqual = (a <= b); // 结果为false
    

赋值运算符

赋值运算符用于将值赋给变量。

  • =:赋值运算符。将右边的值赋给左边的变量。
    int num = 10; // 将10赋值给num
    
  • +=:加法赋值运算符。将左边的变量与右边的值相加,并将结果赋值给左边的变量。
    num += 5; // 相当于num = num + 5,现在num的值是15
    
  • -=:减法赋值运算符。将左边的变量与右边的值相减,并将结果赋值给左边的变量。
    num -= 3; // 相当于num = num - 3,现在num的值是12
    
  • *=:乘法赋值运算符。将左边的变量与右边的值相乘,并将结果赋值给左边的变量。
    num *= 2; // 相当于num = num * 2,现在num的值是24
    
  • /=:除法赋值运算符。将左边的变量除以右边的值,并将结果赋值给左边的变量。
    num /= 4; // 相当于num = num / 4,现在num的值是6
    
  • %=:取模赋值运算符。将左边的变量对右边的值取模,并将结果赋值给左边的变量。
    num %= 3; // 相当于num = num % 3,现在num的值是0
    

逻辑运算符

逻辑运算符用于执行逻辑运算。

  • &&:逻辑与。如果两个操作数都为true,则结果为true
    boolean andResult = (a > b) && (a < 100); // 结果为true
    
  • ||:逻辑或。如果两个操作数中至少有一个为true,则结果为true
    boolean orResult = (a > b) || (a < 0); // 结果为true
    
  • !:逻辑非。对操作数的布尔值取反。
    boolean notResult = !(a == b); // 结果为true
    

位运算符

位运算符用于对整数的二进制位进行操作。

  • &:按位与。对两个整数的每一位执行逻辑与操作。
    int andResult = a & b; // 结果为0,因为10和3的二进制表示没有相同的1位
    
  • |:按位或。对两个整数的每一位执行逻辑或操作。
    int orResult = a | b; // 结果为11,因为10和3的二进制表示至少有一位是1
    
  • ^:按位异或。对两个整数的每一位执行逻辑异或操作。
    int xorResult = a ^ b; // 结果为9,因为10和3的二进制表示不同的位是1
    
  • ~:按位取反。对整数的每一位执行逻辑取反操作。
    int notResult = ~a; // 结果为-11,因为10的二进制表示取反后加1
    
  • >>:右移。将整数的二进制表示向右移动指定的位数。
    int rightShiftResult = a >> 1; // 结果为5,因为10的二进制表示右移1位
    
  • <<:左移。将整数的二进制表示向左移动指定的位数。
    int leftShiftResult = a << 1; // 结果为20,因为10的二进制表示左移1位
    

三目运算符

三目运算符用于基于条件表达式的结果来选择两个值中的一个。

  • 条件表达式 ? 表达式1 : 表达式2:如果条件表达式为true,则结果为表达式1,否则为表达式2。
    int score = 85;
    String grade = (score >= 90) ? "A" : "B"; // 结果为"B"
    

标签:Java,结果,int,分类,运算符,num,true,赋值
From: https://www.cnblogs.com/bjynjj/p/18487443

相关文章

  • WebRTC JavaScript API使用和介绍
    目录API列表API列表WebRTCJavaScriptAPI是WebReal-TimeCommunication(WebRTC)技术的核心,它允许网页应用实现浏览器间的实时音频、视频通信及数据共享,无需依赖插件。navigator.mediaDevices.getUserMedia()作用:请求访问用户的媒体设备(如摄像头和麦克风)。代码示例......
  • 二,Java中常量与变量的理解
    Java编程基础:深入理解常量、进制转换与补码在Java编程中,常量、进制转换和补码是理解数据表示和处理的基础。本文将详细探讨这些概念,包括常量的分类、进制转换的方法以及补码的计算。常量常量是在Java程序运行过程中其值不能发生改变的量。它们用于定义固定的值,如配置参数、固定......
  • 三,Java编程基础:深入理解数据类型与类型转换
    数据类型与类型转换在Java编程中,数据类型是定义变量存储数据的格式。Java是一种强类型语言,这意味着每个变量和表达式都有一个明确的数据类型。本文将深入探讨Java中的基本数据类型、引用数据类型以及类型转换,包括详细的示例和代码。基本数据类型Java的基本数据类型分为整数类型......
  • java+vue计算机毕设付费自习室预约系统的小程序【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会的快速发展和教育竞争的日益激烈,越来越多的人开始重视自我提升和学习效率。特别是在大城市中,付费自习室作为一种新兴的学习空间,因其提供的安......
  • java+vue计算机毕设法律类教辅平台【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着法治社会的不断推进和教育信息化的快速发展,法律教育已成为社会各界关注的焦点。然而,当前法律教育资源分布不均,优质教育资源相对匮乏,特别是在法律......
  • java+vue计算机毕设甘肃线上旅游平台的设计与实现【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和全球旅游业的数字化转型,线上旅游平台已成为连接旅游者与目的地的重要桥梁。甘肃省,作为中国历史文化名省,拥有丰富的自然景......
  • java+vue计算机毕设分享论坛系统设计【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和普及,人们在日常生活中越来越依赖于网络平台进行信息交流和知识分享。分享论坛作为一种重要的网络社区形式,为广大网民提供......
  • [1490]基于JAVA的房屋拆迁智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的房屋拆迁智慧管理系统的设计与实现指导老师(一)选题的背景和意义开题报告背景与意义:在当前城市化进程加速推进的背景下,房屋拆迁管理工作面临着前所未有的挑战和复杂性。传统的房屋拆迁管理方式由于信息传递效率低......
  • [1468]基于JAVA的户外用品销售智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的户外用品销售智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:在当今信息化社会,随着户外活动的日益普及和消费者对户外用品需求的持续增长,户外用品销售行业面临着巨大的市场机遇和管理挑战。......
  • java计算机毕业设计贷款申请审核管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今社会,金融服务与教育领域的交互日益频繁。随着教育成本的不断上升,无论是学生的学业深造还是教师的职业发展相关的学习进修等,都可能涉及到贷......