java运算(下)

前提基础小知识
(计算机中表示负数用补码
0000 0110 十进制为6
0000 0111 十进制为7
一个数的原码各位取反+1
1111 1001 十进制为-7)
(二进制中 开头的 0代表正数
1代表负数)
输出一个数的二进制的方法
System.out.println(Integer.toBinaryString(b))

运算符(下)

位运算符

按位取反~
把一个数化成二进制后每位取反
按位与&
两个数中两个位都是1时结果才是1.
两个位都是0时结果为0
一个位是0一个位是1结果也是0
按位或|
两个位只要有一个为1,结果就是1,否则就为0
按位异或∧
两个操作数的位中,相同则结果为0,不同则结果为1
按位非~
如果位为0,结果是1,如果位为1,结果为0

移位(只应用于整形的数)
左移<<(相当于乘以2的多少次方)
将运算符左边的对象,按右边指定的位数向左移动
带符号的右移>>(相当于除以2的多少次方)
(右移后最高位要与原数符号相同,如原数为正数则高位都补0,如原数为负数则高位都补1)
例如:6>>3 结果为0
0000 0110将110移走 为0000 0再把前面补三个0 结果为0000 0000
无符号的右移>>>
将运算符左边的对象按右边指定的位数向右移动运算符,并且高位补0。其实右移n位,就相当于除以2的n次方。
(3乘以2的4次方
3<<4(左移)
3除以2的4次方
3>>4(右移))

赋值运算符

=
左边一定是一个变量 右边是一个表达式
a=a+2简写a+=2

字符串运算

(字符型是用单引号括起来的1个字符
如char x=‘我’;)
字符串用双引号括起来的多个字符(0~n个)
如String x=“我爱祖国”;
字符串中的运算符

  • 把两个字符串连在一起

    String s=“祖国”;
    String t=“我爱你”;
    a=s+t;
    System.out.println(a);
    运算结果为 祖国我爱你

条件(三目)(三元)运算符

格式:布尔表达式?表达式1:表达式2
列如:
如果a大于b则输出a否则输出b
(a>b)?a:b;
相当于
if(a>b){
m=x;
}else
{m=y;

System.out.println(m);

运算符的优先级

算数运算于关系运算高于逻辑运算

以下是本节构图
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值