询问一道java试题:System.out.println(9 | 7);输出的结果是什么?并给以解释。

我想请问下,询问一道java试题:System.out.println(9 | 7);输出的结果是什么?并给以解释。
最新回答
叶舞霓裳

2024-10-30 09:01:50

|是按位或运算符,规则是任何一个运算数为1,则结果为1。就如:9的二进制是1001,7的二进制是0111,9|7,结果就是1111,这就是十进制的15…………外,如果有问题,建议自己动手验证一下。Helloworld肯定会吧,把输出改一下就可以了。
奥妙权志龙洗衣机

2024-10-30 11:34:34

| 运算符将参数强制为匹配的数据类型、、、然后 | 运算符查看两个表达式的二进制表示形式的值,并执行按位“或”运算、、参数的数据类型决定此运算符所返回的数据类型。
9二进制表示:1001
7二进制表示:0111
9 | 7 =1111;

所以结果为:15

执行按位“或”运算时,只要任一表达式的一位为 1,则结果中的该位为 1。否则,结果中的该位为 0。
一念花开

2024-10-30 11:34:53

输出值是15 ,既二进制中的1111

|是位运算中的或,进行位运算首先把9和7转成二进制,然后对每位进行或运算 所以得到1111,就是15
守护在此方

2024-10-30 11:27:41

结果15.
9二进制 00000000 00000000 00000000 00001001
7二进制 00000000 00000000 00000000 00000111
|操作后 00000000 00000000 00000000 00001111 转化为十进制 为15
追问
3 | 4 呢?
那“|”是什么意思?怎么运用?
追答
先转化为二进制,然后再计算
|操作符 0|0=0 1|0=1 1|1=1 也就是有1就是1,其余为0
&操作符 0&1=0 1&0=0 1&1=1 也就是有0就是0,其余为1

3的二进制 00000000 00000000 00000000 00000011
4的二进制 00000000 00000000 00000000 00000100
|操作后 00000000 00000000 00000000 00000111 转化为十进制 为7
假惺惺‘說爱

2024-10-30 08:04:38

true?