1. Boolean유형

우리가 이미 본 것처럼 Java에는 매우 유용한 if-else명령문이 있습니다. 괄호 안의 조건이 참이면 한 블록의 문을 실행하고 조건이 거짓이면 두 번째 문 블록을 실행합니다.

참 또는 거짓일 수 있는 표현식으로 작업할 때 편의를 위해 Java 작성자는 특수 boolean유형을 추가했습니다. true주요 기능은 이 유형의 변수가 및 의 두 값만 사용할 수 있다는 것입니다 false.

변수 에 다른 값을 할당하는 것은 불가능합니다 boolean. 컴파일러에서 허용하지 않습니다.

왜 그런 기본 유형이 필요한가요?

음, 좋은 점은 논리 표현식의 값을 저장하는 데 사용할 수 있다는 것입니다. 예:

암호 설명
boolean isOK = true;
부울 isOK변수에는 다음 값이 포함됩니다.true
boolean hasError = false;
부울 hasError변수에는 다음 값이 포함됩니다.false
int age = 70;
boolean isSenior = (age > 65);
부울 isSenior변수에는 다음 값이 포함됩니다.true
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
부울 hasNewRecord변수에는 다음 값이 포함됩니다.true
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

부울 isIce변수에는 다음 값이 포함됩니다.true

부울 isSteam변수에는 다음 값이 포함됩니다.false


2. 부울 변수 사용

부울 변수는 식의 결과만 저장할 수 있다면 거의 쓸모가 없습니다. 여기서 요점은 그것들을 사용할 수도 있다는 것입니다. 어디? 논리식을 쓸 수 있는 곳이라면 어디든지.

예를 들어 명령문 조건에서 부울 변수를 사용할 수 있습니다 if.

암호 동등한
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

이 예에서는 이러한 대체를 통해 얻을 수 있는 이점이 거의 없지만 프로그램이 커질수록 조건이 더 복잡해집니다. 가까운 장래에 이것을 확신하게 될 것입니다.



3. 비교 연산자

Java에서는 다른 프로그래밍 언어와 마찬가지로 변수를 서로 비교해야 하는 경우가 많습니다. Java에는 비교에 필요한 연산자만 있습니다.

운영자 설명
< 미만 a < 10
> 보다 큰 b > a
<= 보다 작거나 같음 a <= 10
>= 크거나 같음 speed >= max
== 같음 age == 18
!= 같지 않음 time != 0

위의 연산자는 논리식을 생성하는 데 사용됩니다. 결과는 boolean변수에 저장하거나 명령문의 조건으로 사용할 수 있습니다 if.

중요 포인트 1:

두 문자로 구성된 연산자는 분리할 수 없습니다.

즉, 다음과 같은 코드는 컴파일되지 않습니다.

a < = 10
speed > = max
age = = 18
time ! = 0
중요 포인트 2:

=>또는 연산자 가 없습니다 =<. <=및 연산자 만 >=. 를 작성하면 코드가 컴파일되지 않습니다.a=< 3

중요 사항 3번:

Java에서는 와 같은 표현식을 작성할 수 없습니다 . 결국 표현식은 또는 로 평가됩니다 . 그리고 비교를 수행할 수 없습니다 (유형이 다름). 적어도 자바에서는.18 < age < 6518 < agetruefalsetrue < 65

무엇을 할 수 있습니까? 다음 단원에서 이 질문에 대한 답을 찾을 수 있습니다.