zoukankan      html  css  js  c++  java
  • Java主类结构:运算符

    赋值运算符

    int a=100

    赋值运算符以符号“=”表示他是一个二元运算符,其功能是将有房操作数包含的值付给作坊操作。

    a被定义为int类型并赋值为100,就完成了赋值运算。

    public class demo {
        public static void main(String[] args) {
      int a,b,c;//a,b,c都被定义为int类型
      a=15;
         c=b=a+4;
         System.out.println("c的值为"+c);
         System.out.println("b的值为"+b);
     }
    }

    打印结果为:c的值为19
                          b的值为19

    算数运算符:顾名思义,算数的方法运算也就是+、-、*(乘)、/(除)、%(取余)

    其格式为:

    public class Arith {
       public static void main(String[] args) {
     float number1=45.56f;//float为浮点型声明float型并赋值
     int number2=152;//声明int整数型并赋值
     System.out.println("和为"+(number1+number2));
     System.out.println("差为"+(number2-number1));
     System.out.println("相乘为"+(number2*number1));
     System.out.println("相除为"+(number2/number1));
     System.out.println("取余数"+(number2%number1));
       }

    运算结果为:和为197.56
                         差为106.44
                        相乘为6925.12
                        相除为3.3362598
                        取余数15.319996

    自增和自减法

    条件:必须是整数型或浮点型变量,然后在整数或者浮点型数的前提下自动增长1

    public class Increase_自增 {
      public static void main(String[] args) {
     int b;
     int a = 0;
     b=++a;
     System.out.println(b);
      }
    }

    运算结果为:1

    自减:在运算过程中会有自动减掉1比如:0运算后的结果为-1

    public class reduction_自减 {
     public static void main(String[] args) {
      int b;
      int a = 0;
      b=--a;
      System.out.println(b);
     }
     
    }

    运算结果为:-1

    与c语言的区别

    public class java中自增自减运算与c中自增自减的区别 {
        public static void main(String[] args) {
      int j=0;
      for (int i=0;i<100;i++){
       j=j++;
      }
      System.out.println(j);
     }
    }

    运算结果:0

    1. java中间缓存变量的机制,在java中,执行自增运算时,会给每个自增操作分配一个临时 
    2. 变量,如果是前缀加(++i),就会先自加1后赋值给临时变量;如果是后缀加(i++),就会 
    3. 先赋值给临时变量后自加1.运算最终使用的,并不是变量本身,而是被赋值了得临时变量。 
    4. 所以上面的j=j++:
      1. temp=j; 
      2. j=j+1; 
      3. j=temp; 

    中间缓存机制:

    public class java_中间缓存变量机制 {
     public static  void main(String[] args){         
            method_1();  //从主方法里面调用method_1()的静态方法
            method_2();   //从主方法里面调用method_2()的静态方法
        }

     private static void method_2() {
        int j = 0;  //定义j为int整数型并且赋值0

             for(int i=0;i<100;i++){         //遍历十进制   
                 j = j++; //十进制                        
             }        
             System.out.println("method_1---"+j);     //输出的方法1的十进制后加法
      
     }

     private static void method_1() {
       int j = 0; 
             for(int i=0;i<100;i++){           
                 j = ++j;  //位置略有改变                     
             }        
             System.out.println("method_2---"+j);     
      
     } 
    }

    比较运算符:顾名思义就是比较大小或者相等或者大于等于或不等于右方

    public class Compare {
        public static void main(String[] args) {
      int number1=4;
      int number2=6;
      System.out.println("number1>number2的返回值为:"+(number1>number2));//比较大小number1>number2大为假。
      System.out.println("number1==number2的返回值为:"+(number1==number2));//numerber1和number2为相等。为假
      System.out.println("number1!=number2的返回值为:"+(number1!=number2));//numerber1和number2不为相等。为真
      System.out.println("number1>=number2的返回值为:"+(number1>=number2));//number1比number2大或相等为假的
     }
    }

    结果为:number1>number2的返回值为:false
                  number1==number2的返回值为:false
                  number1!=number2的返回值为:true
                   number1>=number2的返回值为:false

    逻辑运算符:运算时进行逻辑上的判断判断真假。是否短路针对boolean类型来判断和运算

    //逻辑运算符
    //运算符                      含义                                 用法                     结合方向
    //&&,&   逻辑与(什么和什么的逻辑)      opl&op2         从左到右
    //||      逻辑与(什么或者什么的逻辑)    opl||op2        从左到右
    //!       逻辑非(并不是什么)           !op            从右到左
    //进行逻辑运算(运算结果)
    //表达式1         表达式2        表达式1&&表达式2        表达式1||表达式2        !表达式1
    //true(真)       true(真)          true(真)               true(真)            false(假)
    public class Calculation {
         public static void main(String[] args) {
      int a=2;//声明变量int类型为a
      int b=5;//声明变量int类型为
      //声明boolean型变量,用于保存应用逻辑运算符"&&"后的返回值
      boolean result=((a>b)&&(a !=b));
      //声明boolean型变量,用于保存应用逻辑运算符"||"后的返回值
      boolean result2=((a>b)||(a !=b));
      System.out.println(result);
      System.out.println(result2);
     }
    }

    运算结果为:false
                          true

    位运算符:根据二进制十进制十六进制和三十二进制的规则可分为:与运算符、非运算符、或运算符、异或运算符

    与运算符:

    //但逻辑运算符是针对两个关系运算符来进行逻辑运算,
    //而位运算符主要针对两个二进制数的位进行逻辑运算。
    public class And_operator_与运算符 {
     public static void main(String[] args) {
      int a=129;//定义int类型名为a并赋值为129
      int b=128;//定义int类型名为b并赋值为128
      System.out.println("a和b与的结果是:"+(a&b));//逻辑为a与b
     }
    // “a”的值是129,转换成二进制就是10000001,
    // 而“b”的值是128,转换成二进制就是10000000。
    // 根据与运算符的运算规律,只有两个位都是1,
    // 结果才是1,可
    // 以知道结果就是10000000,即128。 

    非运算符:
    //非运算符用符号“~”表示
    public class Not_operator_非运算符 {
     public static void main(String[] args)
     {
     int a=2;
     System.out.println("a 非的结果是:"+(~a));
     }
    }
    //a赋值为2,a=2,根据二进制定理2为10有根据非运算的定律补位所得出的结果为-3

    或运算符:

    public class Or_operator_或运算符 {
    // 或运算符
    // 或运算符用符号“|”表示,其运算规律如下:
    // 两个位只要有一个为1,那么结果就是1,否则就为0
     public static void main(String[] args)
     {
     int a=129;
     int b=128;
     System.out.println("a 和b 或的结果是:"+(a|b));//a或者b运算结果
     }
    // 运行结果
    // a 和b 或的结果是:129
    // 下面分析这个程序段:
    // a 的值是129,转换成二进制就是10000001,
    // 而b 的值是128,
    // 转换成二进制就是10000000,根据或运算符的运算规律,
    // 只有两个位有一个是1,结果才是1,可以知道结果就是10000001,
    // 即129。
     }

    异或运算符

    //异或运算符是用符号“^”表示的,其运算规律是:
    //两个操作数的位中,相同则结果为0,
    public class Xor_operator_异或运算符 {
      public static void main(String[] args)
      {
      int a=15;
      int b=2;
      System.out.println("a 与 b 异或的结果是:"+(a^b));
      }
    //  a 与 b 异或的结果是:13
    //  分析上面的程序段:a 的值是15,转换成二进制为1111,
    //  而b 的值是2,转换成二进制为0010,
    //  根据异或的运算规律,可以得出其结果为1101 即13。
    }

    三元运算符:

    //boolean b=20<45;?ture:false;

    类似于if。。。。else语句可作为判断条件

  • 相关阅读:
    Confluence 6 删除垃圾内容
    Confluence 6 在 Apache 或者系统级别阻止垃圾
    Confluence 6 避免和清理垃圾
    Confluence 6 配置 简易信息聚合(RSS)
    Confluence 6 匿名访问远程 API
    Confluence 6 使用电子邮件可见
    Confluence 6 配置 XSRF 保护
    Confluence 6 为登录失败编辑,禁用和配置验证码
    Confluence 6 为登录失败配置使用验证码
    Confluence 6 为搜索引擎隐藏外部链接
  • 原文地址:https://www.cnblogs.com/wzhdcyy/p/9217659.html
Copyright © 2011-2022 走看看