0
点赞
收藏
分享

微信扫一扫

javaSE运算符总集篇(java世界的通行证)

目录


前言:上一篇学习了java的数据类型与变量之后,那我们要怎么对变量与变量之间进行运算呢,以及如何对一个数字进行移位运算了,那就不得不学习各种运算符的用法了。好的我已经迫不及待了,上口号家人们!

在这里插入图片描述

运算符简介

在学习运算符之前,要值得注意的是,运算符并不只是单纯指的是加减乘除,作为一个程序员,如果只是加减乘除的话,是远远不够的,那我们的运算符具体是啥呢?

好的那我们开始每种运算符进行具体学习吧!
在这里插入图片描述

算术运算符

public class javademo {
    public static void main(String[] args) {
        int a=10;
        int b=3;
        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));
    }
}

在这里插入图片描述

增量运算符

public class javademo { public static void main(String[] args) { int a=3; a+=2; System.out.println("(a+=2)="+a); }

在这里插入图片描述
注意:只有变量才能使用该运算符,常量不能使用。

自增自减运算符

public class javademo {
        public static void main(String[] args) {
            int a=1;
            int b=1;
            System.out.println("表达式(a++)="+(a++));
            System.out.println("表达式(++b)="+(++b));
            System.out.println("a="+a);
            System.out.println("b="+b);
        }

在这里插入图片描述
小结:

使用算数运算符的注意点

关系运算符

int a = 10; int b = 20; // 注意:在Java中 = 表示赋值,要与数学中的含义区分 // 在Java中 == 表示相等 
System.out.println(a == b); // false 
System.out.println(a != b); // true 
System.out.println(a < b); // true 
System.out.println(a > b); // false 
System.out.println(a <= b); // true 
System.out.println(a >= b); // false

注意
当需要多次判断时,不能连着写,比如:3 < a < 5,Java程序与数学中是有区别的

逻辑运算符(重点)

1.逻辑与(&&)

int a = 1; int b = 2; 
System.out.println(a == 1 && b == 2); // 左为真 且 右为真 则结果为真
 System.out.println(a == 1 && b > 100); // 左为真 但 右为假 则结果为假 
 System.out.println(a > 100 && b == 2); // 左为假 但 右为真 则结果为假 
 System.out.println(a > 100 && b > 100); // 左为假 且 右为假 则结果为假

在这里插入图片描述

2. 逻辑或( ||)

int a = 1; int b = 2; 
System.out.println(a == 1 || b == 2); // 左为真 且 右为真 则结果为真 
System.out.println(a == 1 || b > 100); // 左为真 但 右为假 则结果也为真
 System.out.println(a > 100 || b == 2); // 左为假 但 右为真 则结果也为假
 System.out.println(a > 100 || b > 100); // 左为假 且 右为假 则结果为假

在这里插入图片描述

3. 逻辑非 (!)

int a = 1;
 System.out.println(!(a == 1)); // a == 1 为true,取个非就是false 
 System.out.println(!(a != 1)); // a != 1 为false,取个非就是true

在这里插入图片描述

逻辑运算符短路求值

我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值.

System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
 System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true

在这里插入图片描述

位运算符

位运算符的作用对象

1. 按位与( &)

int a = 10; 
int b = 20;
 System.out.println(a & b);

在这里插入图片描述

2. 按位或( |)

int a = 10; 
int b = 20;
 System.out.println(a | b);

在这里插入图片描述

重点

3.按位异或 (^)

int a = 2; 
int b = 5; 
System.out.printlf( a ^ b);

在这里插入图片描述

4.按位取反( ~)

 int a=-1;
 System.out.println(~a);

在这里插入图片描述

扩展小知识

移位运算

左移 (<<)

int a = 10; 
System.out.printf("%d\n", a << 1); 
// 运行结果(注意, 是按十六进制打印的) 20

在这里插入图片描述
右移( >>)

用法也是与上方左移运算符一样就不一一赘述了
在这里插入图片描述

条件运算符(彩蛋版)

条件运算符比较特殊,条件运算符只有一个(和我一样是只单身狗)
在这里插入图片描述

使用条件运算符的注意事项

举报

相关推荐

0 条评论