System.out.println(3|9)输出什么

这篇文章将为大家详细讲解有关System.out.println(3|9)输出什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

大同网站建设公司创新互联,大同网站设计制作,有大型网站制作公司丰富经验。已为大同成百上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的大同做网站的公司定做!


面试题:System.out.println(3|9)输出什么

这个题是比较基础的面试题。主要考察位运算符的知识。

考察知识点:&和&&;|和||

&和&&:

共同点:    两者都可做逻辑运算符。它们都表示运算符的两边都是true时,结果为true;

不同点:    &也是位运算符。& 表示在运算时两边都会计算,然后再判断;&&表示先运算符号左边的东西,然后判断是 否为true,是true就继续运算右边的然后判断并输出,是false就停下来直接输出不会再运行后面的东西。

|和||:

共同点:    两者都可做逻辑运算符。它们都表示运算符的两边任意一边为true,结果为true,两边都不是true,结果就为false;  

不同点:    |也是位运算符。| 表示两边都会运算,然后再判断结果;|| 表示先运算符号左边的东西,然后判断是否为true,是true就停下来直接输出不会再运行后面的东西,是false就继续运算右边的然后判断并输出。  

回到本题:
3 | 9=0011(二进制) | 1001(二进制)=1011(二进制)=11(十进制)


关于位或运算:

按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如 9|5:  

   
     
   
   
    00001001
      
    
     |
      
    
     00000101
      
    
    =00001101
(十进制为13)可见9|5=13

关于“System.out.println(3|9)输出什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


标题名称:System.out.println(3|9)输出什么
URL分享:http://pwwzsj.com/article/ijhopg.html