java学习 之 操作符

Posted 彭卫强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习 之 操作符相关的知识,希望对你有一定的参考价值。

操作符介绍

java语言操作符 

1、赋值操作符  =

2、计算操作符   + 、- (减、负号)、*(乘)、/(除)

3、递增递减     --(递减)、++(递增)

4、关系操作符    ==、!=、equals()

5、逻辑操作符   ! 、&& 、|| 、& 、|

     

赋值操作符

      赋值操作符,顾名思义就是把一个值覆盖一个变量,在java程序中,通常是等号 (=) 右边的是内容,左边的承接内容的变量

public class CaozuofuFuzhi
{
    public static void main(String[] args)
    {
        //值变量赋值
        int AA = 8;
        //引用类型赋值
        String str = "I am String";
        //类的赋值
        Myclass  mc = new myClass();
    }
}

int类型和String 类型的赋值都好理解;

第三个涉及到类。我们把MyClass 看做是一个数据类型,mc 看做是这个数据类型的变量。后面 new myClass() 是初始化类,可以把他看做是Objdect 对象。这样就是 把  new myClass()  对象赋值给了 类型为MyClass 变量 mc。

计算操作符

 计算操作符很简单,这个直接看代码很直观

public class Caozuofu
{
    public static void main(String[] args) 
    {
        int A = 48;
        int B = 30;
        
        int jiegou;
        // 符号 + 
        jiegou = A+B;
        System.out.println("A + B:"+jiegou);
        // 符号 -
        jiegou = A-B;
        System.out.println("A - B:"+jiegou);
        // 符号 *
        jiegou = A*B;
        System.out.println("A * B:"+jiegou);
        // 符号 /
        jiegou = A/B;
        System.out.println("A - B:"+jiegou);
        // 符号 %
        jiegou = A%B;
        System.out.println("A - B:"+jiegou);
        
        
        
    }
}

计算结果

A + B:78
A - B:18
A * B:1440
A - B:1
A - B:18

计算操作符中主要注意的两点:

1、接受结算结构的值是否能够满足这个值得内容范围,尤其是计算乘法的时候。数据类型的大小范围在博客  java学习 之 java基本类型

2、算法操作符的优先级。

public class CaozuofuFuzhi
{
    public static void main(String[] args)
    {
        //计算操作符的优先级
        int A = 3;
        int B =8;
        int C = 10;
        int D = 7;
        
        int jg ;
        int jg1;
        jg = A + B * C - D;
        jg1 = (A + B) * (C - D);
        System.out.println("jg = "+ jg+ "    jg1="+jg1);
        
    }
}

//执行结构
jg = 76    jg1=33

 递增递减

      递增递减也分为在数字前面前面递增(递减)还是后面递增递减。(对于前递增和前递减(如++A 或--A),会先执行运算,再生成值。而对于后递增和后递减(如A++或A--),会先生成值,再执行运算。),见代码例子

public class Caozuofu4
{
    public static void main(String[] args)
    {
        int intB = 200;
        // 前++
        int intA= ++intB;
        System.out.println("前++");
        System.out.println(intA);
        System.out.println(intB);
        // 后++
        int intC = 100;
         intA= intC++;
         System.out.println("后++");
        System.out.println(intA);
        System.out.println(intC);
        
    }
}

/* -------------------------------执行结构---------------------------------------- */
前++
201
201
后++
100
101

 

  这是 ++ 的例子,-- 同理。

关系操作符

    关系操作符,就是判断两个值是不是相同,生成的是一个 boolean (布尔)结果。比较操作符有 > 、< 、>= 、<= 、!= 、==、equals(),还可以直接就是一个 boolean 的变量。

     其他操作符比较直观好理解。这边显示一个例子来说明。

public class CaozuofuGuanxi
{
    public static void main(String[] args)
    {
        int aa = 1;
        int bb = 1;
        System.out.println(aa==bb);
        System.out.println(aa!=bb);
        
        
    }
}

//----------------执行结果-------------------------
true
false

 

 下面重点看下,== 、 equals 的用法和区别:

    == 主要用来比较基本类型,equals 用来比较引用类型。

    这两者比较的是引用的内容的地址,但是为什么在String 类型中又可以比较内容的值了呢,那是因为 String 类对这个 equals 进行重写,使得他们不再比较变量只想的地址,而是来比较地址中的内容是不是形同了。

逻辑操作符

      &&、& 并且的操作符。只是 && 在逻辑关系中是短路的操作符(短路:在并且操作符中,如果第一个比较是 false 的,那么后面的比较久无需在执行。而在或者操作符中,如果第一个比较是 true的,后面的也无需在执行。)

       ||  、|、或者的操作符。  || 是短路的。

       !   非操作符,取相反的意思

以上是关于java学习 之 操作符的主要内容,如果未能解决你的问题,请参考以下文章

JDBC操作数据库之查询数据

JAVA之AOP

Java语言基础之方法的设计

学习笔记:python3,代码片段(2017)

前端面试题之手写promise

Java源码之 java.util.concurrent 学习笔记01