day05:运算符,Scanner , IF分支结构

文章详细介绍了Java中的位运算符,包括按位与(&),按位或(|),按位异或(^),按位取反(~)以及左移(<<)和右移(>>)操作。通过具体的数值示例和二进制表示,解释了这些运算符的工作原理和计算过程,同时也提到了三目运算符的使用。
摘要由CSDN通过智能技术生成

            1.                     (s= (short)(s + 5))     ==      (s += 5)



 2.输出内容+号在左右有String类型数据时变为连接符,使左右内容变成一个字符串。



位运算符详解 

3.整数之间  &    ^   |   ~      计算机计算具体过程及结果  

package day05;

/**
 * 位运算符
 * - ^ &
 */
public class Operator03 {
    public static void main(String[] args) {
//        System.out.println(2 & 3);
//        System.out.println(2 ^ 3);
//        System.out.println(~6);
        // 2:00000000 00000000 00000000 00000010
        // 3:00000000 00000000 00000000 00000011
        // &:00000000 00000000 00000000 00000010
        // |:00000000 00000000 00000000 00000011
        // ^:00000000 00000000 00000000 00000001
            //  ~6  对6按位取反
        // 6:00000000 00000000 00000000 00000110
        //补码 1                               001
        //反码 1                               000
        //原码 1                               111
        System.out.println(5<<2);  //a<<b  a*b^2
        System.out.println(5>>2);  //a>>b  a/b^2
        System.out.println(-5<<2);
        System.out.println(-5>>2);
// 报错      System.out.println(5<<<2);
        System.out.println(5>>>2);
        // 5: 00000000 000000000 000000000 00000101
        // <<:00000000 000000000 000000000 00010100
        //   没有<<<无符号左移
        //  >>>  无符号右移
    }
}

 >>>是>>的基础上不改变正负号

公式   a>>b  ==  a/b^2

把整数的八位二进制表示出来,通过图像更容易理解和计算。



4.三目运算符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值