01_1_java基础学习 运算符

前言

文章内容输出来源:拉勾教育Java就业训练营

之前的学习比较散,用到什么学什么,现在在训练营中老师将每一个阶段所需的学习做好规划,能更加系统的了解java的知识点
上个阶段,java 基本数据类型

运算符

  • 在进行算数运算时如果整数和整数之间进行除当结果有小数时,如果都是整数类型的话,将会吧小数位去除,所以要在整数后加上小数位例如:
    5.0/2 或者用 5*1.0/2 或者用强转一个数为double类型(double)5/2
  • 在java中0不能做为除数
    5/0 报错为 java.lang.ArithmeticException: / by zero
    5/0.0 输出为Infinity 无穷
    0/0.0 NaN
  • 加号的作用
    ‘+’ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。

自增减运算符:只能是在变量中使用,不能在常量使用

  • ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
    ++a,先执行加1
    a++,先执行方法,而后在进行加1
  • – 表示自减运算符,用于使得当前变量自身的数值减1的效果

逻辑运算符

  • && 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
  • || 表示逻辑或运算符,相当于"或者",一真为真,同假为假。
  • ! 表示逻辑非运算符,相当于"取反",真为假,假为真。
  • 逻辑运算符的操作数均为boolean表达式

逻辑运算符的短路特性

  • 对于逻辑与运算符(&&)来说,若第一个表达式为假,那跳过第二个表达式不执行第二表达式的内容,结果为假
  • 对于逻辑或运算符(||)来说,若第一个表达式为真则,那跳过第二个表达式不执行第二表达式的内容,结果为真
  • 当判断取中间数时,用逻辑运算符来进行判断
    例如:判断一个三位数时, 100 <= n <=999,这样会报错,说数据类型不匹配,100<=n 时类型就会为boolean,但后面还是int类型所以会报错,因此要用逻辑与运算符来进行判断, 100<=n && n=<999

条件/三目运算符

  • 条件表达式 ? 表达式一:表达式二
    判断条件是否成立,成立就执行表达式一,不成立就执行表达式二

移位运算符

  • '<<'左移运算符,n<<1; 等同于将乘上一个2,用于进行二进制位向左移,右边补上0
    byte a =2;
    byte b = (byte)(a<<1); //输出为4  二进制为0000 0010 -> 0000 0100
    
  • '>>'右移运算符,n>>1; 等同于将数除以2.用于二进制向右移,左边使用符号位补位。
    byte a =2;
    byte b = (byte)(a>>1); //输出为1  二进制为0000 0010 -> 0000 0001
    
  • '>>>'逻辑右移位运算符,n>>>1; 右移时忽略符号位,用0来补位。
     byte a =2;
    byte b = (byte)(a>>>1); //输出为1  二进制为0000 0010 -> 0000 0001
    

位运算符

  • & 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.
    byte a =2; //二进制为:0000 0010 
    byte b =3;//二进制为:0000 0011
    byte c = (byte)(a & b); //输出为 2  
    
  • | 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0
    byte a =2; //二进制为:0000 0010 
    byte b =3;//二进制为:0000 0011
    byte c = (byte)(a | b); //输出为 3 
    
  • ~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1
    byte b =10;//二进制为:0000 1010
    byte c = (byte)(~ b); //输出为  1111 0101 
    
  • ^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.
    java基础,面向对象编程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值