JAVA零基础学习之路(六)

发布于:2023-01-21 ⋅ 阅读:(483) ⋅ 点赞:(0)

前言

上一篇文章给大家介绍了JAVA的一些常用知识点,接下来给大家继续整理下一个内容JAVA运算符,请大家积极学习。

本文会持续更新,建议收藏

运算符(operator)

计算机的基本用途就是执行数学运算,Java提供了一套丰富的运算符来操作变量。

 

算术运算符

1.+,-,*,/,%属于二元运算符。%是取模运算符,就是我们常说的求余数操作。

2.算术运算符中++(自增),--(自减)属于一元运算符。

二元运算符的运算规则:

整数运算:

  • 如果两个操作数有一个为long,则结果也为long。
  • 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

浮点运算:

  • 如果两个操作数有一个为double,则结果为double。
  • 只有两个操作数都是float,则结果才为float。

取模运算:

  • 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。

赋值及其扩展赋值运算符

 

【例】扩展运算符的用法

public class TestOperator02 {
    public static void main(String[] args){
        int a = 3;
        int b = 4;
        a+=b;//相当于:a=a+b
        System.out.println(a);
        a=3;
        a *= b+3;  //相当于:a=a*(b+3)
        System.out.println(a);
    }
}

运行CMD命令提示符中得出结果:

 

关系运算符

关系运算符用来进行比较运算。关系运算的结果是布尔值:true/false;

 

注意事项

  1. =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==
  2. ==、!=是所有(基本和引用)数据类型都可以使用。
  3. >、>=、 <、<=仅针对数值类型(byte/short/int/long,float/double以及char)。

逻辑运算符

逻辑运算的操作数和运算结果都是boolean值。

 

短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。

【例】逻辑运算符的用法

public class TestOperator03 {
    public static void main(String[] args){
        boolean bl = true;
        boolean b2 = false;
        System.out.println(bl&b2);//与:有一个false,结果:false
        System.out.println(b1|b2);//或:有一个true,结果:true
        System.out.println(!b2);//取反
        System.out.println(b1へb2);//异或:相同false,不同true
        
        //短路与、短路或
        //intb3=3/0;//会报不能除以0的异常
        boolean b3 = 1>2 & (4<3/0);
        System.out.println(b3);
    }
}

位运算符

位运算指的是进行二进制位的运算。

 

public class TestOperator04 {
    public static void main(String[] args){
        int a = 7;
        int b = 8;
        System.out.println(a&b) ; //结果:0
        System.out.println(alb); //结果:15
        System.out.println(aAb); //结果:15
        System.out.println(~b); //结果:-9

        ∥移位
        //乘以2,除以2,使用移位操作,最快!!!
        int c = 5<<2; //相当于:5*2*2
        System.out.println(c);
        System.out.println(40>>3); //相当于:40/8
    }
}

字符串连接符

“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

【例】字符串连接符的用法

public class TestOperator05 {
    public static void main(String[] args){
        String a = "3";
        int b = 4;
        System.out.println(a+b);

        //条件是string,不是char。若是char,则仍然是加法
        char c1 = 'h';
        char c2 ='i';
        System.out.println(cl+c2);
        //通过加空字符串,让整个+都变成连接符
        System.out.println(""+cl+c2);
    }
}

条件运算符

 

x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z的值。

【例】条件运算符

分享一个全面学习JAVA的视频教程 

以上就是小编为大家整理的关于JAVA的一些概念。

后续持续更新,还望诸君多多学习,早日上岸!

需要学习具体教程的可以关注私信我哦!

 


网站公告

今日签到

点亮在社区的每一天
去签到