运算符笔记

运算符

1. 算数预算符

+(加) -(减) *(乘) /(除) %(余) ++ --

2. 赋值运算符

=

a = 10;
把10 赋予a

3.关系运算符

  • (>)大于 <(小于) (大于等于)>= (小于等于)<=

  • (等于)==【Java等于为两个=】

  • !=(不等于)

4.逻辑运算符

  • &&(与)

  • ||(或)

  • !(非)

运算符注意

  • 当运算的时候有一个数名为long 那么他所运算的所有数都为long

  • 如果没有即便不操作他们都为int

package base;
​
public class Dou10 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 21;
        System.out.println(c%a);
        System.out.println(c/(float)a);
        //↑强制转换除以精确小数
        //比如20除以10等于2余1 所以他返回1
​
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
        /*
        关系运算符主要是用布尔值返回判断是与否
        false 与 true
         */
​
    }
}

关于幂运算

//幂运算2^3 = 2*2*2
        double pow = Math.pow(2 , 3);
        System.out.println(pow);
  • 需要变量赋值类型定义

  • 幂运算需要加上Math (2,3)为2^3也就是2 * 2 * 2

关于++ ——

public class Dou8 {
    public static void main(String[] args) {
        //一元运算符
        int a = 3;//初始值为3
        int b = a++;
        //执行完代码先给b赋值然后载自增
        //a=a+1
        System.out.println(a);//未执行这行代码b输出3
        //↓执行前先自增
        int c = ++a;//++a 执行时机不同
        System.out.println(a);
​
        System.out.println(b);
​
        System.out.println(c);
​
    }
}

逻辑运算符

  • 与(and)或(or)非(取反)

  • &&与 两个数都为真结果才是真

  • ||或 两个数有一个为真结果才为真

  • !=非如果为真则为假 如果为假结果就为真

  • public class Dou8 {
        public static void main(String[] args) {
           //逻辑运算符
            //与 或 非
            boolean a = true;
            boolean b = false;
    ​
            System.out.println("a&&B:"+(b&&a));
            //两个变量都为真结果才为真
            System.out.println("a||b:"+(a||b));
            //两个变量有一个为真结果才为真
            System.out.println("a!=b:"+!(a&&b));
            //如果是假则为真 反之则以
            //短路运算
            int c = 5;
            boolean d = (c<4)&&(c++<4);
            System.out.println(d);
            System.out.println(c);
    ​
        }
    }
    ​
    package base;
    ​
    public class Dou13 {
        public static void main(String[] args) {
            /*
            A = 001 1100
            B = 001 1101
            A&B 两个都是一他才为1
            A|B 如果第一位都是一那么他们就是1
            A^B 如果不相同则为一
            ~B
            //位运算效率极高
            << 左移为*2
            >> 右移为/2
             */
        }
    }
    ​

    扩展运算符

    package base;
    ​
    public class Dou14 {
        public static void main(String[] args) {
            int a = 10;
            int b = 20;
            a+=b;// a = a+b
            a-=b;//a = a-b
            System.out.println(a);
            //字符串连接符
            System.out.println(a+b);
            //java 只要出现string字符串类型就会链接起来
    ​
            System.out.println(""+a+b);
            System.out.println(a+b+"");
        }
    }

    三元运算符

    package base;
    ​
    public class Dou14 {
        public static void main(String[] args) {
           //x?y :z
            //如果x==true,则结果为y 否结果为z
            int sore = 80;
            String type = sore <60?"不及格":"及格";
            System.out.println(type);
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值