首页 > 编程语言 >Java运算符

Java运算符

时间:2023-01-31 22:11:36浏览次数:43  
标签:10 Java System 运算符 println out

java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+-*/等。

Java中有许多类型的运算符,如下所示:

  • 一元运算符
  • 算术运算符
  • 移位运算符
  • 关系运算符
  • 按位运算符
  • 逻辑运算符
  • 三元运算符
  • 分配运算符
运算符优先级
后缀 expr++expr--
一元 ++expr--expr+expr-expr~!
乘、除法 *, /,%
加、减法 +-
移位 <<>>>>>
关系 <><=>=instanceof
相等 ==!=
按位与 &
按位异或 ^
按位或
逻辑与 &&
逻辑或
三元 ? :
赋值 =+=-=*=/=%=&=^=<<=>>=>>>=

下面分别来看上述运行算的示例:

1. Java一元运算符示例:++ 和 —

class OperatorExample{  
    public static void main(String args[]){  
        int x=10;  
        System.out.println(x++);//10 (11)  
        System.out.println(++x);//12  
        System.out.println(x--);//12 (11)  
        System.out.println(--x);//10  
    }
}
Java

输出结果如下:

10
12
12
10
Java

2. Java一元运算符示例2:++ 和 —

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 10;
        System.out.println(a++ + ++a);// 10+12=22
        System.out.println(b++ + b++);// 10+11=21

    }
}
Java

输出结果如下:

22
21
Java

3. Java一元运算符示例3:〜 和 !

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = -10;
        boolean c = true;
        boolean d = false;
        System.out.println(~a);// -11 (minus of total positive value which
                                // starts from 0)
        System.out.println(~b);// 9 (positive of total minus, positive starts
                                // from 0)
        System.out.println(!c);// false (opposite of boolean value)
        System.out.println(!d);// true
    }
}
Java

输出结果如下:

-11
9
false
true
Java

4. Java算术运算符示例

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 5;
        System.out.println(a + b);// 15
        System.out.println(a - b);// 5
        System.out.println(a * b);// 50
        System.out.println(a / b);// 2
        System.out.println(a % b);// 0
    }
}
Java

输出结果如下:

15
5
50
2
0
Java

5. Java算术运算符示例:表达式

class OperatorExample {
    public static void main(String args[]) {
        System.out.println(10 * 10 / 5 + 3 - 1 * 4 / 2);
    }
}
Java

输出结果如下:

21
Java

6. java的移位运算实例:左移

class OperatorExample {
    public static void main(String args[]) {
        System.out.println(10 << 2);// 10*2^2=10*4=40
        System.out.println(10 << 3);// 10*2^3=10*8=80
        System.out.println(20 << 2);// 20*2^2=20*4=80
        System.out.println(15 << 4);// 15*2^4=15*16=240
    }
}
Java

输出结果如下:

40
80
80
240
Java

7. java的移位运算实例:右移

class OperatorExample {
    public static void main(String args[]) {
        System.out.println(10 >> 2);// 10/2^2=10/4=2
        System.out.println(20 >> 2);// 20/2^2=20/4=5
        System.out.println(20 >> 3);// 20/2^3=20/8=2
    }
}
Java

输出结果如下:

2
5
2
Java

8. java的移位运算实例:>> 和 >>>

class OperatorExample {
    public static void main(String args[]) {
        // For positive number, >> and >>> works same
        System.out.println(20 >> 2);
        System.out.println(20 >>> 2);
        // For nagative number, >>> changes parity bit (MSB) to 0
        System.out.println(-20 >> 2);
        System.out.println(-20 >>> 2);
    }
}
Java

输出结果如下:

5
5
-5
1073741819
Java

9. Java AND运算符示例:逻辑&&和位&

如果第一个条件为假(false),则逻辑&&运算符不检查第二个条件。它只有在第一个条件为真(true)时才会检查第二个条件。

按位与(&)运算符总是检查两个条件,不管第一个条件是真还是假。

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

        System.out.println(a < b && a < c);// false && true = false
        System.out.println(a < b & a < c);// false & true = false

    }
}
Java

输出结果如下:

false
false
Java

10. Java与运行算实例:逻辑&&与按位&

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 5;
        int c = 20;
        System.out.println(a < b && a++ < c);// false && true = false
        System.out.println(a);// 10 because second condition is not checked
        System.out.println(a < b & a++ < c);// false && true = false
        System.out.println(a);// 11 because second condition is checked
    }
}
Java

输出结果如下:

false
10
false
11
Java

11. Java 或运算符示例:逻辑|| 和按位 |

逻辑|| 如果第一个条件为真(true),运算符不检查第二个条件。它只在第一个条件为假(false)时才会检查第二个条件。

按位或 | 运算符总是检查两个条件,不管第一个条件是真(true)还是假(false)。

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 5;
        int c = 20;
        System.out.println(a > b || a < c);// true || true = true
        System.out.println(a > b | a < c);// true | true = true
        // || vs |
        System.out.println(a > b || a++ < c);// true || true = true
        System.out.println(a);// 10 because second condition is not checked
        System.out.println(a > b | a++ < c);// true | true = true
        System.out.println(a);// 11 because second condition is checked
    }
}
Java

输出结果如下:

true
true
true
10
true
11
Java

12. Java 或运算符示例:逻辑|| 和按位 |

class OperatorExample {
    public static void main(String args[]) {
        int a = 2;
        int b = 5;
        int min = (a < b) ? a : b;
        System.out.println(min);
    }
}
Java

输出结果如下:

2
Java

另一个例子:

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 5;
        int min = (a < b) ? a : b;
        System.out.println(min);
    }
}
Java

输出结果如下:

5
Java

13. Java分配运算符示例

class OperatorExample {
    public static void main(String args[]) {
        int a = 10;
        int b = 20;
        a += 4;// a=a+4 (a=10+4)
        b -= 4;// b=b-4 (b=20-4)
        System.out.println(a);
        System.out.println(b);
    }
}
Java

输出结果如下:

14
16
Java

14. Java分配运算符示例:相加short类型数据

class OperatorExample {
    public static void main(String args[]) {
        short a = 10;
        short b = 10;
        // a+=b;//a=a+b internally so fine
        a = a + b;// 编译时错误,因为 10+10=20 现在是 int 类型
        System.out.println(a);
    }
}
Java

输出结果如下:

编译时错误....
Java

类型转换后:

class OperatorExample {
    public static void main(String args[]) {
        short a = 10;
        short b = 10;
        a = (short) (a + b);// 20 which is int now converted to short
        System.out.println(a);
    }
}
Java

输出结果如下:

20
//更多请阅读:https://www.yiibai.com/java/operators-in-java.html#article-start

标签:10,Java,System,运算符,println,out
From: https://www.cnblogs.com/cnetsa/p/17080969.html

相关文章

  • Java switch语句
    Javaswitch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。语法:switch(expression){casevalue1://codetobeexecuted;......
  • Java概述
    Java编程语言最初由SunMicrosystems开发,由JamesGosling发起并于1995年发布,作为SunMicrosystemsJava平台(Java1.0[J2SE])的核心组件。Java标准版的最新版本是JavaS......
  • Java快速入门
    初学者快速学习Java1-介绍2- 创建Java工程3- 原始数据类型4- 变量5-控制流程5.1- if-else语句5.2- 一般操作符5.3-布尔值5.4- switch-case-defau......
  • JavaScript之void
    void是什么void是JavaScript重要的关键字,该操作符指定要计算一个表达式但不返回。语法格式:voidfunc()javascript:voidfunc()或void(func())javascript:void(func......
  • Java(FastJson) 解析 JSON文件
    依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version></dependency>JSON文件内容publicclassMy......
  • .net 对接极兔平台 java Base64与.net Base64数据不一致及POST 带header 和body 参数
    近几天对接极兔平台,遇到javaBase64与.netBase64数据不一致及POST带header和body参数的问题,费了一些周折,现在记录下来,供大家参考。1. javaBase64与.netBase64数据......
  • 使用 java.time.LocalDateTime(续):全局返回时间戳给前端
    Java8PostgreSQL14spring-boot-starter-parent2.7.3mybatis-plus-boot-starter3.4.3.4--ben发布于博客园前文:使用java.time.LocalDateTimehttps://www.cnblogs......
  • Java并发JUC——Future和Callable
    Runnable的缺陷不能返回一个返回值也不能抛出checkedExceptionCallable接口类似于Runnable,被其他线程执行的任务Callable接口中只有一个call()方法,和Runnable相比,......
  • Java并发JUC——AQS
    为什么需要AQS锁和协作类有共同点:闸门像ReentrantLock和Semaphore有一些共同点,并且很相似事实上,不仅仅是ReentrantLock和Semaphore,包括CountDownLatch、ReentrantReadW......
  • Java并发JUC——线程池
    前言如果不使用线程池,每个任务都需要新开一个线程处理这样开销太大,我们希望有固定数量的线程来执行任务,这样就避免了反复创建并销毁线程所带来的开销问题为什么要使用......