码迷,mamicode.com
首页 > 编程语言 > 详细

Java运算符

时间:2018-05-26 11:54:57      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:==   类型   表达   package   的区别   ++i   数据   strong   void   

1.赋值运算符

      =  表示:取右边的值(即右值),把它复制给左边(即左值)。右值可以是任意的常量、变量或表达式(只要可以生成一个值)。 左值必须是一个明确的、已命名的变量

      +=  表示: 左边的变量值,加上右边的值,再赋值给左边的值  相似的有-=、/=、*=、%=

package com.yyx.pratice;

public class JavaPratice {
    public static void main(String[] args) {
        /*
         * 区分好==和=的区别
         * 运行结果 结果为真
         */
        boolean bl=false;
        if(bl=true) {
            System.out.println("结果为真");
        }else {
            System.out.println("结果为假");
        }
        
        /*
         * i*=0.1 既可以实现运算,又不会改变数据类型
         * 运行结果  0
         */
        int i=1;
        i*=0.1;//相当于i=(int)i*0.1
        System.out.println(i);
    }
}

2.算数运算符

      算数运算符符有+  -  *  /  %  ++  --

      注意:++i自增(前):先运算后取值; i++自增(后):先取值后运算; --i自减(前):先运算后取值; i--自减(后):先取值后运算

package com.yyx.pratice;

public class JavaPratice {
    public static void main(String[] args) {
        int i = 13;
        double j = 23;
        System.out.println(i / 5);
        System.out.println(j / 5);
        /*
         * %取模,取余数,结果的符号取决于被模数
         * 运行结果2 -2 2 -2
         */
        int i1 = 12 % 5;
        int i2 = -12 % 5;
        int i3 = 12 % (-5);
        int i4 = (-12) % (-5);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        
        /*
         * ++i自增(前):先运算后取值; i++自增(后):先取值后运算
         * 运行结果 5 7
         */
        int m=5;
        System.out.println(m++);
        System.out.println(++m);
    }
}

3.逻辑运算符

     逻辑运算符有 &逻辑与   &&短路与   |逻辑或   ||短路或   !逻辑非   ^逻辑异或  

package com.yyx.pratice;

public class JavaPratice {
    public static void main(String[] args) {
        /*
         * 运行结果false false true true true false
         */
        boolean a=true;
        boolean b=false;
        boolean c=true;
        boolean d=false;
        System.out.println(a&b);
        System.out.println(a&&b);
        System.out.println(a^b);
        System.out.println(a|b);
        System.out.println(a||b);
        System.out.println(!a);
        
        /*
         * 运行结果 false false
         * 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false
         */
        System.out.println(a^c);
        System.out.println(b^d);
        
        /*
         * &与&&的区别: &不管左边是true还是false,右端都会进行计算
         *            &&左边为false,右端不再进行计算
         * “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算
         */
        int m=3;
        int n=5;
        if(m>4&n<6) {
            System.out.println("计算两次");
        }
        if(m>4&&n<6) {
            System.out.println("计算一次");
        }
    }
}

4.三元运算符

     三元运算符的格式为: (条件表达式)? 表达式1:表达式2

package com.yyx.pratice;

public class JavaPratice {
    public static void main(String[] args) {
        int a=3;
        int b=5;
        int c=a>b?6:7;
        System.out.println(c);
    }
}

5.比较运算符

     比较运算符有 ==、!=、<、>、<=、>=  

     注意:比较运算符的结果都是boolean型,也就是要么是true,要么是false

 

Java运算符

标签:==   类型   表达   package   的区别   ++i   数据   strong   void   

原文地址:https://www.cnblogs.com/xianya/p/9092089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!