Java编程基础元素-运算符

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中对象数组的使用方法详解

    以下是“Java中对象数组的使用方法详解”的完整攻略,包含了使用对象数组的方法以及相关的示例说明。 一、对象数组简介 Java中的对象数组是由一组对象组成的数组。与基本数据类型的数组不同,对象数组中存放的是引用类型的数据,如字符串、日期等。在Java中,对象数组也是一种非常常见的数据结构。 在Java中,创建对象数组需要如下的代码: // 创建Person类…

    Java 2023年5月26日
    00
  • scratch怎么做太阳地球月球转动演示? 地球月球太阳三维动画的做法

    做太阳、地球、月球运动的动画可以使用Scratch软件来实现。下面是这个动画的做法: 创建地球 首先,我们需要创建地球的精灵(Sprite)。点击 Scratch 软件界面左下角的“角色”图标,选择“新角色”。在弹出的对话框中,可以选择一个预定义形状作为地球的外观。点击“确定”后,可以进入地球的编辑界面,在这里可以为地球添加要显示的图像或修改其它属性。 给地…

    Java 2023年5月26日
    00
  • Java基于JDBC实现事务,银行转账及货物进出库功能示例

    让我来详细讲解一下“Java基于JDBC实现事务,银行转账及货物进出库功能示例”的完整攻略,包含以下几个主要步骤: 建立数据库首先需要建立一个数据库,在该数据库中创建两张表,分别用于存储转账记录和库存情况。例如,可以建立一个称为“bank”的数据库,其中包含两张表:transfer(转账记录)和stock(库存)。 创建Java项目在Eclipse或Inte…

    Java 2023年5月20日
    00
  • RocketMQ NameServer 核心源码解析

    那么我来为你详细讲解“RocketMQ NameServer 核心源码解析”的完整攻略。 1. 概述 在 RocketMQ 中,NameServer 是一个极为重要的组件,它充当了消息路由和负载均衡的角色,主要负责以下三个功能:1. 维护 Broker 的路由信息2. 维护 Consumer 的消费信息3. 维护 Topic 的信息 在这里,我们将介绍 Na…

    Java 2023年6月16日
    00
  • Java读取.properties配置文件方法示例

    下面我将详细讲解Java读取.properties配置文件方法示例的完整攻略。 什么是.properties文件? .properties文件是Java程序中常用的配置文件,它以一组键值对的形式存储配置信息。对于程序中需要经常修改的数据,例如数据库连接信息、系统参数等,我们可以把这些数据放在.properties文件中,以便程序运行时动态读取。 Java读取…

    Java 2023年6月15日
    00
  • 原生JS实现不断变化的标签

    实现不断变化的标签通常指的是像轮播图、动态效果等需要不断切换的元素。在原生JS实现这类效果时,可以使用定时器setTimeout或setInterval来实现,通过不断修改元素的属性值,从而达到动态变化的效果。 下面是一个基本的实现步骤: 1. HTML结构 首先,在HTML中需要定义需要变化的元素,比如轮播图的图片。这里以轮播图为例,HTML结构可以参考以…

    Java 2023年6月15日
    00
  • 详解Java中Thread 和Runnable区别

    当开发多线程程序时,Java中有两种方式可以创建线程:继承Thread类或实现Runnable接口。虽然它们最终实现的目标是相同的,但它们之间仍然存在一些重要区别。本文将详细讲解Thread和Runnable的区别,让您在编写多线程程序时选择最佳方案。 一、继承Thread类 继承Thread类是创建线程的传统方式。这是通过继承Thread类并覆盖其中的ru…

    Java 2023年5月18日
    00
  • Java中匿名类的两种实现方式

    Java中匿名类的两种实现方式: 1. 作为实参传递 在Java语言中,我们可以通过将一个匿名类作为实参传递给某个方法或构造方法来实现匿名类的创建和使用。 示例1: public class AnonymousClass { public static void main(String[] args) { Thread thread = new Thread…

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