>Java >java지도 시간 >자바의 ||

자바의 ||

下次还敢
下次还敢원래의
2024-04-29 01:18:18913검색

|| 및 |는 모두 두 개의 부울 값을 연결하는 데 사용되는 논리 연산자입니다. ||는 우선순위가 더 높고(논리적 OR) 왼쪽에서 오른쪽으로 평가하며 첫 번째 피연산자가 true이면 즉시 평가를 중지합니다. |는 우선 순위가 낮은 반면(비트별 OR), 각 피연산자는 비트별로 평가되며, 피연산자의 해당 비트가 1이면 결과의 해당 비트도 1입니다.

자바의 ||

Java의 || 연산자와 ||의 차이점 규칙.

세부정보:

우선순위:

  • || 우선순위가 더 높고(14) |

    • 평가 규칙:
  • || (논리 OR):

    • 피연산자를 왼쪽에서 오른쪽으로 평가합니다.

      첫 번째 피연산자가 true이면 결과도 true이고 평가가 즉시 중지됩니다.

      그렇지 않은 경우 두 번째 피연산자를 계속 평가하면 결과가 해당 값이 됩니다.
      • |(비트 OR):
    • 피연산자의 순서에 관계없이 개별적으로 각 피연산자에 대해 비트 연산을 수행합니다.

      각 비트에 대해 피연산자의 비트가 1이면 결과의 비트도 1입니다. 그렇지 않으면 결과의 이 비트는 0입니다.

      예:

|| (논리 OR):

<code>boolean result = true || false; // 结果为 true
System.out.println(result);</code>
    첫 번째 예에서는 첫 번째 피연산자가 true이므로 || 연산자는 즉시 값을 평가합니다. 두 번째 피연산자는 실행되지 않습니다.
  • |(비트 OR):

    <code>int result = 1 | 2; // 结果为 3(01 | 10 = 11)
    System.out.println(result);</code>
  • 두 번째 예에서 | 연산자는 각 피연산자의 이진 표현에 대해 비트 OR 연산을 수행하여 결과 11(10진수 3)을 생성합니다.
  • 결론:

    || 및 | 연산자는 부울 값을 연결하는 데 사용되지만 우선 순위와 평가 규칙이 다릅니다. 조건을 논리적으로 조인해야 하는 경우에는 ||를 사용하고, 비트별 연산을 수행해야 하는 경우에는 |를 사용합니다.

위 내용은 자바의 ||의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바의 ||다음 기사:자바의 ||