在java中 逻辑运算符有四种:&  ,  |,  &&,  ||

  &: 如果第一个条件是fasle,还会判断第二个条件,只要有一个条件不满足,结果就返回false;

 &&:如果第一个条件就不满足,则直接返回false,不会去判断第二个条件;  

    |和||跟上面是一样的意思

  

  

Java中基本类型:
 
    int数据类型:byte(8bit ,-128~127)        short(16 bit)       int(32 bit)   long(64 bit)
 
    float数据类型: 单精度(32 bit  float)、双精度(64 bit  double)
 
    boolean类型:  true  false 
 
    char数据类型:unicode字符(16位) 
 
对应的类类型:
 
    Integer、Float、Boolean、Character、Double、Short、Byte、Long
 
二进制数据如果第一位是1,则是负数;第一位是0,则是正数
 

举个例子(-1和255)00000001

-1转换成二进制(byte类型):11111111

1转换成二进制(int类型):00000000-00000000-00000000-00000001

转换成二进制要先取反,然后+1,(11111111-11111111-11111111-11111111)

如果把负数的二进制转换成十进制数据:首先要-1,然后取反 -(00000000-00000000-00000000-00000001),结果就是-1;

255转换成二进制(int类型):00000000-00000000-00000000-11111111

正数的二进制转换成十进制则不用取反:1*(2*1)+1*(2*2)+1*(2*2*2)....... = 255;

System.out.println("a>>b = "+3>>1);

System.out.println("a<<b = "+3<<1);

System.out.println("a&b = "+3&1);

System.out.println("a|b = "+3|1);

System.out.println("a^b = "+a^b);

a = 0011

b = 0001

a = 3

b = 1

运行结果是:

a>>b = 1   :0001

a<<b = 6   :0111

a & b = 1   :0001

a | b = 3  :0011

a ^ b = 2     :0010

最新文章

  1. 《PHP开发APP接口》笔记
  2. perl push an array to hash
  3. thinkphp单入口和多入口的访问方法
  4. Java遍历JSON
  5. JAVA学习Swing章节标签JLabel中图标的使用
  6. PHP单引号和双引号的区别
  7. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux
  8. oracle 10gwindow7安装添加内容
  9. C++仿函数和typename的用法
  10. Android 获取JSP或ASP的sessionId(Cookie)
  11. OC多文件开发介绍
  12. 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
  13. ASP.NET回车提交事务
  14. NYOJ 14 场地安排
  15. heritrix1.14.4配置-没有add和change按钮的问题
  16. Nmap脚本引擎原理
  17. bzoj 3670: [Noi2014]动物园
  18. cumprod、prod函数
  19. crontab学习
  20. Linux终端会话实时共享(kibitz)

热门文章

  1. 【Vue2.x笔记1】数据响应式原理
  2. web做题记录
  3. .netCore MVC View 如何不使用模板
  4. 给静态网站的链接添加nofollow属性
  5. mysql日期函数及重复数据的查询
  6. C#中怎样将数组的顺序打乱随机排序
  7. UTF-8与GBK的区别
  8. shell脚本执行sql命令
  9. linux - mysql:启动 mysql
  10. 【转载】17个新手常见Python运行时错误