首页 > 编程语言 >Java学习教程,从入门到精通,Java 运算符(9)

Java学习教程,从入门到精通,Java 运算符(9)

时间:2024-10-27 17:45:36浏览次数:7  
标签:教程 Java scanner System 运算符 println 赋值 out

1、Java 运算符

在 Java 编程语言中,运算符用于执行各种算术、比较、逻辑和位操作。下面是一篇关于 Java 运算符的详细介绍:

Java 运算符

在 Java 编程语言中,运算符用于对变量和字面值进行各种操作。Java 支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符以及其他一些特殊运算符。以下是对这些运算符的详细介绍。

1. 算术运算符

算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取余。

运算符描述示例
+加法5 + 3
-减法5 - 3
*乘法5 * 3
/除法(整数除法结果为整数)5 / 3
%取余(求余数)5 % 3
++自增(相当于 x = x + 1int x = 5; x++;
--自减(相当于 x = x - 1int x = 5; x--;

2. 比较运算符

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

运算符描述示例
==等于5 == 3
!=不等于5 != 3
>大于5 > 3
<小于5 < 3
>=大于或等于5 >= 3
<=小于或等于5 <= 3

3. 逻辑运算符

逻辑运算符用于布尔值的逻辑运算。

运算符描述示例
&&逻辑与(AND)true && false
``
!逻辑非(NOT)!true
&按位与(AND,适用于整数)5 & 3
``按位或(OR,适用于整数)
^按位异或(XOR,适用于整数)5 ^ 3
~按位非(NOT,适用于整数)~5

4. 位运算符

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

运算符描述示例
<<左移5 << 2
>>右移(带符号)5 >> 2
>>>右移(无符号)5 >>> 2
&按位与5 & 3
``按位或
^按位异或5 ^ 3
~按位非~5

5. 赋值运算符

赋值运算符用于为变量赋值。

运算符描述示例
=简单赋值x = 5
+=加法赋值x += 3
-=减法赋值x -= 3
*=乘法赋值x *= 3
/=除法赋值x /= 3
%=取余赋值x %= 3
&=按位与赋值x &= 3
`=`按位或赋值
^=按位异或赋值x ^= 3
<<=左移赋值x <<= 2
>>=右移赋值(带符号)x >>= 2
>>>=右移赋值(无符号)x >>>= 2

6. 其他运算符

Java 还支持一些其他运算符,如条件运算符、字符串连接运算符和三元运算符等。

运算符描述示例
? :三元运算符(条件运算符)x > 5 ? "High" : "Low"
+字符串连接运算符"Hello" + "World"
instanceof检查对象类型obj instanceof MyClass

示例代码

以下是一个简单的 Java 程序,演示了如何使用一些常见的运算符:

public class OperatorsExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 5;

        // 算术运算符
        System.out.println("a + b = " + (a + b));
        System.out.println("a - b = " + (a - b));
        System.out.println("a * b = " + (a * b));
        System.out.println("a / b = " + (a / b));
        System.out.println("a % b = " + (a % b));

        // 自增自减运算符
        a++;
        System.out.println("a++ = " + a);
        b--;
        System.out.println("b-- = " + b);

        // 比较运算符
        System.out.println("a > b = " + (a > b));
        System.out.println("a < b = " + (a < b));

        // 逻辑运算符
        boolean x = true;
        boolean y = false;
        System.out.println("x && y = " + (x && y));
        System.out.println("x || y = " + (x || y));
        System.out.println("!x = " + !x);

        // 位运算符
        System.out.println("a & b = " + (a & b));
        System.out.println("a | b = " + (a | b));
        System.out.println("a ^ b = " + (a ^ b));
        System.out.println("~a = " + (~a));
        System.out.println("a << 1 = " + (a << 1));
        System.out.println("a >> 1 = " + (a >> 1));
        System.out.println("a >>> 1 = " + (a >>> 1));

        // 赋值运算符
        a += 3;
        System.out.println("a += 3 = " + a);

        // 三元运算符
        String result = (a > 15) ? "Greater than 15" : "Less than or equal to 15";
        System.out.println(result);

        // 字符串连接运算符
        String greeting = "Hello, " + "World!";
        System.out.println(greeting);
    }
}

当然!下面是一个简单的 Java 控制台计算器应用程序的示例。这个程序允许用户进行基本的加法、减法、乘法和除法运算。

import java.util.Scanner;

public class SimpleCalculator {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("欢迎使用简单计算器!");
        System.out.println("请选择操作:");
        System.out.println("1. 加法");
        System.out.println("2. 减法");
        System.out.println("3. 乘法");
        System.out.println("4. 除法");
        System.out.print("输入你的选择(1/2/3/4): ");
        
        int choice = scanner.nextInt();
        
        switch (choice) {
            case 1:
                System.out.print("输入两个数,用空格分隔: ");
                double num1 = scanner.nextDouble();
                double num2 = scanner.nextDouble();
                double sum = num1 + num2;
                System.out.println("结果: " + num1 + " + " + num2 + " = " + sum);
                break;
            case 2:
                System.out.print("输入两个数,用空格分隔: ");
                num1 = scanner.nextDouble();
                num2 = scanner.nextDouble();
                double difference = num1 - num2;
                System.out.println("结果: " + num1 + " - " + num2 + " = " + difference);
                break;
            case 3:
                System.out.print("输入两个数,用空格分隔: ");
                num1 = scanner.nextDouble();
                num2 = scanner.nextDouble();
                double product = num1 * num2;
                System.out.println("结果: " + num1 + " * " + num2 + " = " + product);
                break;
            case 4:
                System.out.print("输入两个数,用空格分隔: ");
                num1 = scanner.nextDouble();
                num2 = scanner.nextDouble();
                // 检查除数是否为0
                if (num2 != 0) {
                    double quotient = num1 / num2;
                    System.out.println("结果: " + num1 + " / " + num2 + " = " + quotient);
                } else {
                    System.out.println("错误: 除数不能为零!");
                }
                break;
            default:
                System.out.println("无效的选择,请重新运行程序并选择一个有效的操作。");
        }
        
        scanner.close();
    }
}

程序说明:

  1. 导入 Scanner 类:用于从控制台读取用户输入。
  2. 定义主类和主方法SimpleCalculator 是类名,main 方法是程序的入口点。
  3. 提示用户选择操作:使用 System.out.println 输出提示信息,并使用 scanner.nextInt() 读取用户的选择。
  4. 使用 switch 语句处理用户选择:根据用户输入的选择(1、2、3 或 4),执行相应的算术运算。
  5. 读取并处理两个数:对于加法、减法、乘法和除法操作,程序都会提示用户输入两个数,并使用 scanner.nextDouble() 读取这些数。
  6. 执行运算并输出结果:根据用户选择的操作,执行相应的算术运算,并使用 System.out.println 输出结果。
  7. 处理特殊情况:在除法运算中,程序会检查除数是否为0,以避免除零错误。
  8. 关闭 Scanner 对象:使用 scanner.close() 关闭 Scanner 对象,以释放资源。

你可以将上述代码复制到一个名为 SimpleCalculator.java 的文件中,然后使用 Java 编译器(如 javac)编译并运行该程序。在控制台中,你将能够输入两个数并选择一个算术操作来计算结果。

标签:教程,Java,scanner,System,运算符,println,赋值,out
From: https://blog.csdn.net/qq_45746668/article/details/143245854

相关文章

  • JavaScript基础2
    一:程序逻辑关系运算符结果是trueorfalse<=>>=<======!=!==双等于号不考虑类型,值相等即可三等于号(精准匹配)考虑类型,要值和类型相同才能返回true!=不等于号同上尽量使用精准匹配条件语句和布尔值非空字符串,非零数值都是真值使用if进行条件判断,如果a为真值,则执......
  • java数据结构
    Java提供了丰富的数据结构来处理和组织数据。Java的java.util包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。以下是一些常见的Java数据结构:数组(Array):数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。int[]array=newint[5];特......
  • Java 中使用 Session 对象(以登录、退出功能为例)
    一、创建Session(登录功能)使用session.setAttribute(value,key)保存key属性的值value@RequestMapping("/login")publicStringlogin(Stringusername,Stringpassword,HttpSessionsession){//验证账号密码是否错误if(username!="张三"||password!=......
  • Python TCP通讯教程
    文章目录一、TCP协议简介二、PythonTCP通讯基础三、TCP服务器端的实现四、TCP客户端的实现五、TCP通讯的扩展功能六、示例代码七、注意事项一、TCP协议简介TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。T......
  • JAVA学习笔记--面向对象_面向对象思想介绍
    面向对象的介绍 1.面向过程:自己的事情自己干,代表语言C语言     洗衣服:每一步自己要亲力亲为->找个盆,放点水,找个搓衣板,搓搓搓2.面向对象:自己的事情别人帮忙去干,代表语言Java语言       洗衣服:自己的事情别人干->全自动洗衣机如果......
  • Java学习路线:Lombok(二)Lombok实用注解1
    目录@Getter和@Setter@Accessors@ToString 前置知识:注解以下是我整理的注解学习线路,按顺序学习完下列知识就可以无痛理解本篇了!Java学习路线:JavaSE——注解-CSDN博客Java学习路线:JavaSE——元注解-CSDN博客Java学习路线:JavaSE——自定义注解-CSDN博客@Getter......
  • JAVA学习笔记--方法篇
    一,形式参数和实际参数区别1.形式参数(形参):在定义方法的时候形式上定义的参数,此参数还没有值2.实际参数(实参):在调用方法的时候给形参赋予的具体的值publicclassDemo04method{publicstaticvoidmain(String[]args){intsum=sum(34,65);......
  • 使用Spring AI和LLM生成Java测试代码
    背景     AIDocumentLibraryChat项目已扩展至生成测试代码(Java代码已通过测试)。该项目可为公开的Github项目生成测试代码。只需提供要测试的类的网址,该类就会被加载、分析导入,项目中的依赖类也会被加载。这样,LLM就有机会在为测试生成模拟时考虑导入的源类。可以提供te......
  • MySQL安装与配置教程
    MySQL安装与配置教程MySQL是一个流行的开源关系型数据库管理系统,广泛用于数据存储和管理。在本教程中,我们将详细介绍如何在Windows、macOS和Linux系统上安装和配置MySQL。一、系统要求在开始安装之前,确保你的系统满足以下基本要求:操作系统:Windows10或更高版本、......
  • MySQL入门到实战详细教程
    MySQL介绍MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,属于Oracle旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。跨平台支持:MySQL可以在多......