Java 运算符

1.算数运算符 "+","-", "*","/","%"," ++","--"

+ , - , * , / 这几个就不用详细解释了就是普通的加减乘除,% 一般叫做 模 运算 就是 取余数 的运算符号,++ 自增,-- 自减

        // ++i 和 i++ , --i 和 i--
        int i =1;

        int j1 = i++; // 后 ++ , 是在运算后赋值+1
        int j2 = ++i; // 前 ++ , 是在运算开始赋值+1

        int j3 = i--; // 后 -- , 是在运算后赋值-1
        int j4 = --i; // 前 -- , 是在运算开始赋值-1

2.赋值运算符 "="

= 一般称为等于 就是把 等号 右边的值赋给等号左边

例如:int a = 10; 这个例子中就是把10 赋值给 a 变量

3.关系运算符 ">","<",">=","<=","!=","==","instanceof"

4.逻辑运算符 "&&","||","!"

        /**
         * 逻辑运算符
         * 与(and) 或(or) 非(!)
         * */
        boolean a = true;
        boolean b = false;

        // 逻辑与 两个变量为真 结果为真
        System.out.println("a && b ="+ (a && b));
        // 逻辑或 其中一个变量为真 结果为真
        System.out.println("a || b ="+ (a || b));
        // 非 取反
        System.out.println("!b ="+!b);

        //短路运算
        int a1 = 5;
        // && 遇到值为 false 的变量,停止运算
        boolean a2 = (a1>5 && a1++>5);
        System.out.println(a2);
        System.out.println(a1);

&& 一般称为逻辑与,|| 一般称为逻辑或,!一般称为非

5.位运算符 "&","|","^","~",">>","<<" (了解即可,开发一般用不到)

       /*
        * 位运算符
        * a = 0011 1100
        * b = 0000 1101
        *
        * a&b = 0000 1100 //两个变量位数都是 1 则结果位数为 1
        * a|b = 0011 0001 //两个变量都是 0 结果 是 0 有一个变量是 1 或者两个都是 1 结果 为 1
        * a^b = 0011 0001 //两个变量相同为 0 不同为 1
        * ~a = 1100 0011  //取反
        *
        * 关于位运算常见的问题
        * 怎样计算 2*8 最快
        * 答案是 使用位运算符
        * << 左移相当于 变量 *2
        * >> 右移相当于 变量 /2
        *
        * 位运算效率高,因为是直接对"位"进行操作
        * */

6.条件运算符 "?",":"

7.扩展运算符 "+=","-=","*=","/=" 

        int b1 = 10;
        int b2 = 20;

        b1+=b2; // b1+b2
        b1-=b2; // b1-b2

        

扩展: 幂运算处理方法

        //幂运算 如何处理 2^3  2*2*2 = 8
        double pow = Math.pow(2,3);
        System.out.println(pow);

        //字符串拼接 如果字符穿在变量前面 则后面拼接 如果在后面则前面变量正常运算
        System.out.println(b1+b2+""); // 结果 30
        System.out.println(""+b1+b2); //结果 1020

        //三元运算符 又叫做 三木运算符(使用频率很高)
        int n1 = 10;
        int n2 = 20;
        int n3;
        //下面这句话 大意是 ? 前面表达式为 true 结果是 :前面,反之
        System.out.println(n1 > n2 ? n1 : n2);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值