java&와 &&의 차이 및 실례

1788 단어 java&&&구별
java&와 &&의 차이: & 비트 연산자이자 논리 연산자이며 & 의 양측은 int일 수도 있고 boolean 표현식일 수도 있다. & 양측이 int일 때 연산자 양측의 수를 이진수로 전환한 다음에 연산을 해야 한다. 단락과 (&&)의 양측 요구는 반드시 볼 표현식이어야 한다.
많은 사람들이 자바를 공부할 때나 면접을 볼 때
&&&
그러나 만약 네가 그들의 뜻을 진정으로 이해하지 못한다면, 이것은 너의 사고방식에 매우 큰 번거로움을 가져올 것이다
이 블로그에서 당신이 다 본 후에 당신은 쉽게 그들을 구분할 수 있다는 것을 알게 될 것이다
다음은 저의 데모입니다.


 /**
   *
   */
  package com.b510.test;
 
  /**
   * @author Jone Hongten
   * @create date:2013-11-2
   * @version 1.0
  */
 public class Test {
 
     public static void main(String[] args) {
         String str = null;
        if(str != null && !"".equals(str)){
             //do something
         }
         if(str != null & !"".equals(str)){
             //do something
         }
     }
 }
우리는 지금 약간 모호할 수 있다. 지금 우리는 먼저 & & & & 의 회로 문제를 보자.
에 대해: & &
if(str != null && !"".equals(str))
str!=null일 때, 다음에야 실행할 수 있습니다:!"".equals(str)
하면, 만약, 만약...null은false입니다. 그러면 이때 프로그램은 단락에 있는 상황입니다.!!"".equals (str) 는 실행되지 않습니다.
하지만
if(str != null & !"".equals(str))
상관없다:str!=null의 결과가 어떻습니까 (즉true,false), 프로그램은 모두 실행됩니다:!"".equal(str)
회로 문제 요약:
에 대해: & --> 어쨌든 "&"기호의 좌우 양쪽 프로그램을 실행합니다
: & & --> 기호'& &'왼쪽 프로그램이 진짜 (true) 가 되어야 기호'& &'오른쪽 프로그램을 실행할 수 있습니다.
다음은 연산 규칙에 대해 설명합니다.
: & --> 좌우 양쪽에 하나가false라면false;모두가true일 때만 결과는true
부호 왼쪽이false이면 결과는false입니다.왼쪽이true이고 오른쪽이true이면 결과는true
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기