zoukankan      html  css  js  c++  java
  • 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的,后面的也无需在执行。)

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

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

  • 相关阅读:
    JIRA Activity Stream连接到FishEye时路径不对
    职业分析
    Doublechecked locking解析
    Wireshark基本介绍和学习TCP三次握手
    插入排序算法
    Event.observe
    前端开发工程师如何在2013年里提升自己
    addEventListener(转)
    最好的HTML 5编码教程和参考手册分享
    XSRF 的攻击与防范
  • 原文地址:https://www.cnblogs.com/pengweiqiang/p/7818241.html
Copyright © 2011-2022 走看看