java&와 &&의 차이 및 실례
많은 사람들이 자바를 공부할 때나 면접을 볼 때
&&&
그러나 만약 네가 그들의 뜻을 진정으로 이해하지 못한다면, 이것은 너의 사고방식에 매우 큰 번거로움을 가져올 것이다
이 블로그에서 당신이 다 본 후에 당신은 쉽게 그들을 구분할 수 있다는 것을 알게 될 것이다
다음은 저의 데모입니다.
/**
*
*/
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
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.