温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-12-20 10:24:09 来源:亿速云 阅读:178 作者:小新 栏目:大数据

这篇文章将为大家详细讲解有关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)输出什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI