Java编程基础元素-运算符

yizhihongxing

Java编程基础元素-运算符

介绍

在Java编程中,运算符是用于对数据进行操作的一种符号或关键字。Java编程语言支持以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 条件运算符
  • 赋值运算符

这些运算符可以应用于不同的数据类型,例如整数、字符、浮点数、布尔值等。

算术运算符

算术运算符用于执行基本的算术操作,例如加、减、乘、除和取模运算。Java支持以下算术运算符:

运算符 描述 示例
+ 加法运算符 10 + 20 = 30
- 减法运算符 20 - 10 = 10
* 乘法运算符 10 * 20 = 200
/ 除法运算符 20 / 10 = 2
% 取模运算符,返回两数相除的余数 20 % 9 = 2

关系运算符

关系运算符用于比较两个值之间的关系,例如等于、大于、小于等。Java支持以下关系运算符:

运算符 描述 示例
== 如果操作数相等则为真 x == y
!= 如果操作数不相等则为真 x != y
> 如果左操作数大于右操作数则为真 x > y
< 如果左操作数小于右操作数则为真 x < y
>= 如果左操作数大于或等于右操作数则为真 x >= y
<= 如果左操作数小于或等于右操作数则为真 x <= y

位运算符

位运算符用于以位作为单位对操作数进行操作。 Java支持以下位运算符:

运算符 描述 示例
& 按位与,同时为1时结果为1,否则为0 (a & b)
| 按位或,有一个为1时结果为1,否则为0 (a | b)
^ 按位异或,相同为0,不同为1 (a ^ b)
~ 按位取反,0变成1,1变成0 (~a)
<< 左移运算符,左边的操作数向左移动指定位数 a << 2
>> 右移运算符,左边的操作数向右移动指定位数,有符号数保留符号 a >> 2
>>> 无符号右移运算符,左边的操作数向右移动指定位数,无论正负数 a >>> 2

逻辑运算符

逻辑运算符用于组合布尔表达式,返回布尔值。 Java支持以下逻辑运算符:

运算符 描述 示例
&& 逻辑与,两个操作数都为真时,返回真 (a && b)
|| 逻辑或,两个操作数只要有一个为真,返回真 (a || b)
! 逻辑非,操作数为真时返回假,反之亦然 !(a && b)

条件运算符

条件运算符也称为三元运算符,它主要用于简洁地实现 if-then-else 语句。Java中的条件运算符包括一个问题号 ? 和冒号 :。它的一般形式如下:

variable x = (expression) ? value if true : value if false

如果 expression 为真,变量 x 的值将是 value if true;如果 expression 为假,变量 x 的值将是 value if false。

赋值运算符

赋值运算符用于给变量赋值,Java支持以下赋值运算符:

运算符 描述 示例
= 简单的赋值运算符 C = A + B
+= 加和赋值运算符(即 C = C + A) C += A
-= 减和赋值运算符(即 C = C - A) C -= A
*= 乘和赋值运算符(即 C = C * A) C *= A
/= 除和赋值运算符(即 C = C / A) C /= A
%= 取模赋值运算符 C %= A
<<= 左移并赋值运算符(即 C = C << 2) C <<= 2
>>= 右移并赋值运算符(即 C = C >> 2) C >>= 2
&= 按位与赋值运算符 C &= 2
^= 按位异或赋值运算符 C ^= 2
|= 按位或赋值运算符 C |= 2

示例

示例1:算术运算符的使用

public class ArithmeticOperatorExample {
   public static void main(String[] args) { 
      int x = 10;
      int y = 5;

      // 加法
      System.out.println("x + y = " + (x+y));

      // 减法
      System.out.println("x - y = " + (x-y));

      // 乘法
      System.out.println("x * y = " + (x*y));

      // 除法
      System.out.println("x / y = " + (x/y));

      // 取模
      System.out.println("x % y = " + (x%y));
   }
}

输出结果:

x + y = 15
x - y = 5
x * y = 50
x / y = 2
x % y = 0

示例2:逻辑运算符的使用

public class LogicalOperatorExample {
   public static void main(String[] args) { 
      int x = 10;
      int y = 5;

      // 逻辑与
      if (x > 5 && y < 10) {
         System.out.println("x > 5 && y < 10");
      }

      // 逻辑或
      if (x > 5 || y < 3) {
        System.out.println("x > 5 || y < 3");
      }

      // 逻辑非
      boolean b = false;
      System.out.println("b is " + b);
      b = !b;
      System.out.println("now b is " + b);
   }
}

输出结果:

x > 5 && y < 10
x > 5 || y < 3
b is false
now b is true

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程基础元素-运算符 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java Apache Commons报错“ReflectiveOperationException”的原因与解决方法

    “ReflectiveOperationException”是Java的Apache Commons类库中的一个异常,通常由以下原因之一引起: 无效的方法:如果方法无效,则可能会出现此错误。在这种情况下,需要检查方法以解决此问题。 无效的参数:如果参数无效,则可能会出现此错误。在这种情况下,需要检查参数以解决此问题。 以下是两个实例: 例1 如果方法无效,则…

    Java 2023年5月5日
    00
  • 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析

    使用Log4j为项目配置日志输出应用详解以及实现分析 介绍 日志是软件开发中不可或缺的一个环节,能够对应用运行过程进行记录、分析和监控。Apache Log4j是Java中一个常用的日志框架,可以灵活地进行配置和使用。本攻略将对Log4j的使用进行详细讲解,并提供两个示例实现演示。 Log4j的配置 在项目中使用Log4j需要进行相关配置,一般包括三个方面:…

    Java 2023年5月26日
    00
  • Java反射的作用是什么?

    Java反射是一种机制,允许程序在运行时动态地获取一个类的信息,并对其成员变量、方法及构造方法进行操作。通过反射,程序可以无需知道类名的情况下,动态获取并操作类的信息,灵活性很高,被广泛应用于框架、动态代理和动态生成类等方面。 下面是反射的三个主要作用: 动态获取类的信息,包括类名、父类、方法、属性等。这里以获取一个类名为例进行说明。 Class<?&…

    Java 2023年5月11日
    00
  • Java线程安全问题的解决方案

    Java中线程安全问题是一个很常见的问题。当多个线程并发访问相同的代码块或共享的内存时,就可能会出现线程安全问题。这种问题可能会导致程序崩溃或者输出的结果错误。为了解决线程安全问题,我们需要采取一些特殊的措施来保证程序的正确性。本文将介绍一些常见的Java线程安全问题的解决方案。 使用同步机制 在Java中,可以使用synchronized关键字来保证代码块…

    Java 2023年5月19日
    00
  • 《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析

    内容包括以下几个部分: 简介:介绍Javascript设计模式是什么,为什么需要学习它。 Javascript面向对象程序设计对象成员的定义分析: 构造函数与原型:解释构造函数和原型的概念,讲解如何通过构造函数和原型定义对象的成员,以及它们之间的关系。 defineProperty方法:介绍defineProperty方法用于定义对象的属性,包括数据属性和访…

    Java 2023年5月26日
    00
  • 关于JDBC的简单封装(实例讲解)

    下面我将详细讲解“关于JDBC的简单封装(实例讲解)”的完整攻略。 1. JDBC 简介 Java Database Connectivity (JDBC) 是一组用于在 Java 编程语言中连接和操作标准数据库的 API。其中,JDBC API 提供了 Java 应用程序与各种关系数据库的连接接口,如 MySQL、Oracle、PostgreSQL 等等。…

    Java 2023年6月16日
    00
  • Java 梳理总结关于static关键字常见问题

    下面是关于Java中static关键字常见问题的梳理总结及示例说明: 一、static关键字的作用 在Java中,静态关键字static可以用于修饰类、方法和变量,使用静态关键字可以实现以下功能: 静态变量:静态变量是指在类加载过程中就被创建出来,与类本身相关联的变量,用static关键字修饰。由于静态变量在类加载时就已经创建,所以可以通过类名直接访问。 静…

    Java 2023年5月26日
    00
  • Java实现储存对象并按对象某属性排序的几种方法示例

    让我们来详细讲解一下Java实现储存对象并按对象某属性排序的几种方法示例。 1.使用Comparable接口进行排序 实现Comparable接口 我们可以在对象类中实现Comparable接口,覆盖其compareTo方法,来实现按照某个属性进行排序。如下所示: public class Student implements Comparable<S…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部