Java教程

Java笔记——运算符

本文主要是介绍Java笔记——运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public class Yunsuanfu {
    public static void main(String[] args) {
        int a = 100;
        int b = 150;
        System.out.println(a + b);//加法:结果为250
        System.out.println(a - b);//减法:结果为-50
        System.out.println(a * b);//乘法:结果为15000
        System.out.println(a / b);//除法:结果为0
        System.out.println(a % b);//取余:结果为100
        System.out.println(a++);//自增(先赋值后加1):结果为100
        System.out.println(++a);//自增(先加1后赋值):结果为102
        System.out.println(a--);//自减(先赋值后减1):结果为102
        System.out.println(--a);//自减(先减1后赋值):结果为100

        System.out.println(a > b);//大于:结果为false
        System.out.println(a >= b);//大于等于:结果为false
        System.out.println(a < b);//小于:结果为true
        System.out.println(a <= b);//小于等于:结果为true
        System.out.println(a == b);//等于:结果为false
        System.out.println(a != b);//不等于:结果为true

        int c = 16;//c的二进制数为:0001 0000
        int d = 240;//d的二进制数为:1111 0000
        System.out.println(c & d);//与,全1出1,结果为:0001 0000(即16)
        System.out.println(c | d);//或,有1出1,结果为:1111 0000(即240)
        System.out.println(c ^ d);//位异或,不同出1,结果为:1110 0000(即224)
        System.out.println(~d);//取反,1变0,0变1,结果为:0000 1111 (即16) => 16-256 (即-241)
        System.out.println(c << 2);//按位左移,结果为:0100 0000(即64)
        System.out.println(d >> 2);//按位右移,结果为:0011 1100(即60)
        System.out.println(c >>> 2);//按位右移补零,结果为:100(即6)

        boolean flag1 = true;
        boolean flag2 = false;
        System.out.println(flag1 && flag2);//逻辑与,全真出真,结果为:false
        System.out.println(flag1 || flag2);//逻辑或,有真出真,结果为:true
        System.out.println(!(flag1 || flag2));//逻辑非,真变假,假变真,结果为:flase

        int e = 0;//赋值运算符
        e += c;//等价于e = e + c;结果为: 16
        System.out.println(e);
        e -= c;//等价于e = e - c;结果为:0
        System.out.println(e);
        e *= c;//等价于e = e * c;结果为:0
        System.out.println(e);
        e /= c;//等价于e = e / c;结果为:0
        System.out.println(e);
        e %= c;//等价于e = e % c;结果为:0
        System.out.println(e);
        c <<= 2;//等价于c = c << 2;结果为:0100 0000(即64)
        System.out.println(c);
        c >>= 2;//等价于c = c >> 2;结果为:0001 0000(即16)
        System.out.println(c);
        c &= 1;//等价于c = c & 1;结果为:0000 0000(即0)
        System.out.println(c);
        c ^= 1;//等价于c = c ^ 1;结果为:0000 0001(即1)
        System.out.println(c);
        c |= 1;//等价于c = c | 1;结果为:0000 0001(即1)
        System.out.println(c);

        boolean isFlag = true;
        char f = (1 > 0) ? 'y' : 'n';
        /*char f;
        if(1 > 0){
            f = 'y';
        }
        else{
            f = 'n';
        }*/
        System.out.println(f);
        //变量 = 条件 ? 条件为真时的语句 : 条件为假时的语句;

        Yunsuanfu yun = new Yunsuanfu();
        boolean result = yun instanceof Yunsuanfu;//yun属于Yunsuanfu类,返回true
        System.out.println(result);
        result = "字符串" instanceof String;//"字符串"属于String类型,返回true
        System.out.println(result);
    }
}

1.算数运算符:

+ - * / % ++ --

2.关系操作符:

> >= < <= == !=

3.位运算符:

& | ^ ~ << >> >>>

4.逻辑运算符:

&& || !

5.赋值运算符:

= += -= *= /= %= <<= >>= &= ^= |=

6.三元运算符:

? :

7.instanceof运算符

作用:用于检测对象是否是一个特定类型类类型或接口类型)
规则:(对象) instanceof (类/接口类型)

这篇关于Java笔记——运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!