Java 基本语法---Java运算符

Java 基本语法---Java运算符


0. 概述

Java中的运算符主要分为以下几种:

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

1. 算术运算符

操作符 描述
+ 加法,加号两侧的两个数相加
- 减法,减号左侧的数减去右侧的数
* 乘法,乘号两侧的两个数相乘
/ 除法,除号左侧的数除以右侧的数
% 取模。左侧的数除以右侧的数的余数
++ 自增,操作数的值增1
-- 自减,操作数的值减1
public class ArithmeticTest {
    public static void main(String[] args) {
        double number1 = 12.390;
        double number2 = 74.340;
        int number3 = 4;

        System.out.println(number2 + " + " + number1 + " = " + (number2 + number1));
        System.out.println(number2 + " - " + number1 + " = " + (number2 - number1));
        System.out.println(number1 + " * " + number3 + " = " + (number1 * number3));
        System.out.println(number2 + " / " + number1 + " = " + (number2 / number1));
        System.out.println(number1 + " % " + number3 + " = " + (float)(number1 % number3));

        int number4 = 5;
        int number5 = 5;
        int number = number4++;
        System.out.println("number4++ = " + number + ", number4 = " + number4);

        number = ++number5;
        System.out.println("++number5 = " + number + ", number5 = " + number5);

        System.out.println("(number++) = " + (number++));;
        System.out.println("(number--) = " + (number--));
    }
}

Output:
    74.34 + 12.39 = 86.73
    74.34 - 12.39 = 61.95
    12.39 * 4 = 49.56
    74.34 / 12.39 = 6.0
    12.39 % 4 = 0.39
    number4++ = 5, number4 = 6
    ++number5 = 6, number5 = 6
    (number++) = 6
    (number--) = 7

2. 赋值运算符

操作符 描述 举例
= 简单的赋值运算符,将右侧操作数的值赋给左侧的操作数 C = A+B 将A+B的值赋值给C
+= 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
-= 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C - A
*= 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
/= 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A等价于C = C / A
(%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
<<= 左移位赋值运算符 C << = 2等价于C = C << 2
>>= 右移位赋值运算符 C >> = 2等价于C = C >> 2
&= 按位与赋值运算符 C&= 2等价于C = C&2
^= 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
|= 按位或赋值操作符 C | = 2等价于C = C | 2
public class AssignmentTest {
    public static void main(String[] args) {
        int a = 100;
        int b = 200;
        int c = 4;

        System.out.println("a (a += b) = " + (a += b));
        System.out.println("a (a -= 100) = " + (a -= 100));
        System.out.println("a (a *= c) = " + (a *= c));
        System.out.println("a (a /= 100) = " + (a /= 100));
        System.out.println("a (a %= 100) = " + (a %= 100));
        System.out.println("c ( c<<2 ) = " + ( c << 2 ));
        System.out.println("c ( c>>2 ) = " + ( c >> 2 ));

    }
}

Output:
    a (a += b) = 300
    a (a -= 100) = 200
    a (a *= c) = 800
    a (a /= 100) = 8
    a (a %= 100) = 8
    c ( c<<2 ) = 16
    c ( c>>2 ) = 1

3.关系运算符

运算符 描述
== 检查如果两个操作数的值是否相等,如果相等则条件为真。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。
public class RelationalTest {
    public static void main(String[] args) {
        int a = 100;
        int b = 88;

        System.out.println("(a == b) = " + (a == b ));
        System.out.println("(a != b) = " + (a != b ));
        System.out.println();
        System.out.println("(a <= b) = " + (a <= b ));
        System.out.println("(a >= b) = " + (a >= b ));
        System.out.println();
        System.out.println("(a > b) = " + (a > b ));
        System.out.println("(a < b) = " + (a < b ));
    }
}

Output:
    (a == b) = false
    (a != b) = true

    (a <= b) = false
    (a >= b) = true

    (a > b) = true
    (a < b) = false

4. 逻辑运算符

操作符 描述
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
|| 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
public class LogicalTest {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;

        System.out.println("(a && b) = " + (a && b));
        System.out.println("(a || b) = " + (a || b));
        System.out.println("!(a && b) = " + !(a && b));

        //短路逻辑运算符&&:先判断前一个条件,true则执行第二个判断操作,为false则不在执行
        int c = 100;
        System.out.println((c > 100) && (c++ < 150));
        System.out.println("c = "  + c);
        System.out.println();
        System.out.println((c++ < 150) && (c > 100));
        System.out.println("c = "  + c);
    }
}

Output:
    (a && b) = false
    (a || b) = true
    !(a && b) = true
    false
    c = 100

    true
    c = 101

5. 条件运算符

运算符有3个操作数,需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

eg: a = ( b == 1) ? 20 : 30 ;

这一条语句:先判断 b是否为1,为 true 则将 a设置为 20,为 false 则将 b 设置为 30;

public class ConditionalTest {
    public static void main(String[] args) {
        int a;
        int b = 100;

        a = (b == 100) ? 66 : 88;
        System.out.println("a =" + a);
        System.out.println();
        b = (a == 66) ? 888 : 88;
        System.out.println("b =" + b);
    }
}

Output:
a =66

b =888

6.案例

判断输入的年份是否为闰年;

LeapYear : 能被400整除的年份和能被4整除但是不能被100整除的年份

public class LeapYearDemo {
    //LeapYear:能被400整除的年份和能被4整除但是不能被100整除的年份
    public static void main(String[] args) {
        System.out.println("请输入要判断的年份: ");
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();

        if ((year % 400 == 0) || (year % 4 == 0 && year %100 != 0 ))
        {
            System.out.println(year + "是闰年!");
        }
        else
        {
            System.out.println(year + "不是闰年!");
        }
    }
}

Output:
    请输入要判断的年份:
    1997
    1997不是闰年!

    请输入要判断的年份:
    2020
    2020是闰年!

原文地址:https://www.cnblogs.com/Ryanjie/p/9383313.html

时间: 2024-10-10 11:40:30

Java 基本语法---Java运算符的相关文章

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

Java基础语法(二)&lt;运算符&gt;

运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { public static void main(String[] args) { System.out.println("请输入一个三位整数:"); int value = new Scanner(System.in).nextInt(); int geWei = value % 10; int

Java 语法 索引 ----- 运算符

算术运算符 float x = 3+2; // 5 // addition 加 x = 3-2; // 1 // subtraction 减 x = 3*2; // 6 // multiplication 乘 x = 3/2; // 1 // division 除 x = 3%2; // 1 // modulus (division remainder) 余数 Combined assignment operators int x = 0; x += 5; // x = x+5; x -= 5;

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

Java基本语法--运算符

运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.本篇博客详细介绍Java基本语法中的运算符,主要包括算术运算符.赋值运算符.比较运算符(关系运算符).逻辑运算符.位运算符.三元运算符. Java基本语法--运算符 算术运算符 ?????: ? 如果对负数取模,可以把模数负号忽略不记,如:5 % (-2) = 1. 但被模数是 负数则不可忽略.取余的结果符号与被模数的符号相同.此外,取模运算的结果不一定总是整数. ? 对于除号"/",它的整数除和小数除是有区别的:整数之间做除法

Java基础语法(二)——数据类型扩展与运算符详解

一.前言 ? 上文我们讲解了有关java编程基础语法的变量与关键字的知识点,本文将主要对java基础语法中的运算符进行讲解. ? 在讲解语法之前我们先来讲一下真正的开发环境. 二.Java集成开发环境 2.1eclipse的使用方法 ? 之前我们在体验java编程或者写小的demo的时候,都是命名一个.java的源文件,在dos界面中编译和运行,但是这样给人的感觉并不友好,为了解决这一问题,一些大佬便开发了与各种语言对应的集成开发环境,其中包含文本编辑处理,自动编译,简化运行,随时进行代码调试.

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,