java学习笔记4-基本运算符

  1. 取余:% (模运算)

  2. 与:&& 或 :|| 非 :!

  3. 有long类型运算时,结果为long,无long时,结果都为int

  4. 关系运算符返回的结果为布尔值 true false

  5. ++ 自增 --自减
    int a =3;
    int b = a++; //先赋值,再运算 (b = 3)
    int b = ++a; //先运算,再赋值 (b = 4)

  6. 幂运算:2^3 222 = 8 (很多运算,我们会使用一些工具类来操作)
    double pow = Math.pow(3,2);
    sout(pow); // 8

  7. 逻辑运算符:
    与(and) 或(or) 非(取反)
    boolean a = true;
    boolean b = false;
    sout(a&&b); /、两个变量都为真,结果才为真
    sout(a || b);两个变量有一个(或两个)为真,结果都为真
    sout(!(a&&b));小括号内结果为假,结果才为真

  8. 位运算:
    A = 0011 1100;
    B = 0000 1101;
    A&B //0000 1100 (上下同为1时结果为1,其余为0)
    A| B //0011 1101 (上下都为0时结果为0,其余为1)
    A^ B //0011 0001 (上下相同为0,不同为1)
    ~B // 1111 0010 (非,取反)

    		<<  左移    ;    >>  右移  ;
    		<<  *2               >>  /2
    		0000 0000       0
    		0000 0001       1
    		0000 0010       2
    		0000 0100       4
    		0000 1000       8
    		0001 0000       16
    		sout(2 << 3)  //16,相当于2向左移动三位   (运算效率高)
    
  9. 扩展赋值运算符:
    a+=b;//a = a + b
    a-=b; //a = a - b

    						字符串拼接:
    									sout(""+ a + b);  //先拼接字符串,再运算
    									sout(a + b +"");//先运算a+b,再拼接
    
  10. 三元运算符:
    x ? y : z
    //如果x==true 则结果为y,否则为z
    int score = 80;
    String type = score < 60 ? “不及格” : “及格” (如果成绩score小于60,则结果为不及格,反之则为及格)

  11. 运算符优先级:
    1 ()、[]、{} 从左向右
    2 !、+、-、~、++、-- 从右向左
    3 、/、% 从左向右
    4 +、- 从左向右
    5 «、»、>>> 从左向右
    6 <、<=、>、>=、instanceof 从左向右
    7 ==、!= 从左向右
    8 & 从左向右
    9 ^ 从左向右
    10 | 从左向右
    11 && 从左向右
    12 || 从左向右
    13 ?: 从右向左
    14 =、+=、-=、
    =、/=、&=、|=、^=、~=、«=、»=、>>>= 从右向左

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

先去捉只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值