java |运算符用于什么?

java |运算符用于什么?,java,Java,这个java代码的输出是什么?为什么 int a = 5 | 3 ; System.out.println(a); 它的“二进制”或“运算符”在一系列其他语言中,我假设它在java中是相同的 输出是对二进制数字表示中的位进行“或”运算的结果。这是一个按位运算符,是 输出是对数字二进制表示中的位进行“或”运算的结果。请参见。请参见。这是按位or运算符 这是按位or运算符 它是按位或: 5 = 110 3 = 011 5 | 3 = 111 它是按位或: 5 = 110 3 = 01

这个java代码的输出是什么?为什么

 int a = 5 | 3 ;
 System.out.println(a);

它的“二进制”或“运算符”在一系列其他语言中,我假设它在java中是相同的


输出是对二进制数字表示中的位进行“或”运算的结果。

这是一个按位运算符,是


输出是对数字二进制表示中的位进行“或”运算的结果。

请参见。

请参见。

这是按位or运算符


这是按位or运算符

它是按位或:

5 = 110
3 = 011
5 | 3 =
    111
它是按位或:

5 = 110
3 = 011
5 | 3 =
    111

|运算符是逐位或函数


二进制中的5写入101,3写入11。所以3 | 5会给你111,也就是7。

这个|操作符是一点一点或者函数

二进制中的5写入101,3写入11。所以3 | 5会给你111,也就是7。

这是一个按位or

我没有测试它。但它必须是7

101 -> 5
011 -> 3
----
111 -> 7

1|1 = 1
1|0 = 1
0|1 = 1
0|0 = 0
这是一个按位or

我没有测试它。但它必须是7

101 -> 5
011 -> 3
----
111 -> 7

1|1 = 1
1|0 = 1
0|1 = 1
0|0 = 0
它被称为“按位或”

5 | 3位等于

0101
or
0011
----
0111
在java 5中出现枚举之前,常见的模式是使某些常量等于2的幂,并使用按位OR表示这两个属性。例如,假设字体可以是粗体、斜体和下划线。如果你有常数:

public class FontStyle {
    final int BOLD = 1;
    final int ITALIC = 2;
    final int UNDERLINED = 4;

    private int fontStyle;

    public void setFontStyle(int style) {
       this.fontStyle = fontStyle;
    }

    public boolean hasStyle(int style) {
       return fontStyle & style == style;
    }
}
然后,如果要创建粗体和下划线样式,只需执行以下操作:

FontStyle boldAndUnderlined = new FontStyle();
boldAndUnderlined.setFOntStyle(FontStyle.BOLD | FontStyle.UNDERLINED);
它被称为“按位或”

5 | 3位等于

0101
or
0011
----
0111
在java 5中出现枚举之前,常见的模式是使某些常量等于2的幂,并使用按位OR表示这两个属性。例如,假设字体可以是粗体、斜体和下划线。如果你有常数:

public class FontStyle {
    final int BOLD = 1;
    final int ITALIC = 2;
    final int UNDERLINED = 4;

    private int fontStyle;

    public void setFontStyle(int style) {
       this.fontStyle = fontStyle;
    }

    public boolean hasStyle(int style) {
       return fontStyle & style == style;
    }
}
然后,如果要创建粗体和下划线样式,只需执行以下操作:

FontStyle boldAndUnderlined = new FontStyle();
boldAndUnderlined.setFOntStyle(FontStyle.BOLD | FontStyle.UNDERLINED);

运行它并找出答案。然后返回并接受你之前问题的一些最佳答案。运行它并找出答案。然后返回并接受您前面问题的一些最佳答案。嗯,因此setFontStyle函数必须按照该样式编写。例如,如果我发送setFontStyle(3 | 5),这意味着setFontStyle(7)不能有一个等于7的特殊枚举。我的搜索从以下语句开始:gl.glClear(GL10.gl_COLOR_BUFFER|u BIT | GL10.gl_DEPTH_BUFFER|BIT);在android上学习opengl时,这不是老式的平台。嗯,所以setFontStyle函数必须按照这种风格编写。例如,如果我发送setFontStyle(3 | 5),这意味着setFontStyle(7)不能有一个等于7的特殊枚举。我的搜索从以下语句开始:gl.glClear(GL10.gl_COLOR_BUFFER|u BIT | GL10.gl_DEPTH_BUFFER|BIT);在android上学习opengl时,这不是老式的平台。