Back-end

[JAVA] 자바 독학기 #7 - 불리언 자료형과 관련 연산자(feat. 얄팍한 코딩사전)

리스보아 2023. 8. 24. 07:40
반응형

불리언 자료형과 관련 연산자

 

 

 

🔸목차

boolean 자료형?

논리 연산자

삼항 연산자

 

 


 

🔸boolean 자료형?

- 참 / 거짓 중 하나

- 1바이트(8비트)

  >> 왜 1바이트나 차지하나? CPU가 수월히 다룰 수 있는 최소 단위이기 때문

- 리터럴보다는 반환값으로 많이 사용됨

 

boolean bool1 = true;   // 이것 보다는
boolean bool2 = 5 > 2;  // 이런식으로 더 많이 사용됨

 

값 반전하기

자바스크립트와 마찬가지로 ! 붙이면 값 반전됨

boolean bool3 = !true;  // false

 

 

 

 

🔸논리 연산자

a && b  : and  ->  양쪽 모두 true여야 true 

a || b : or   ->  양쪽 중 하나라고 true면 true 

 

- &&가 ||보다 우선순위 높음

- &&는 앞의 것이 false이면 뒤의 것을 평가하지 않음

||는 앞의 것이 true면 뒤의 것을 평가하지 않음

 

>> 이것을 이용해서 코딩할 수 있음(if문 대신도 가능)

 

int a = 1, b = 2, c = 0, d = 0;

boolean bool1 = a < b && c++ < (d += 3);  // && 뒤까지 연산됨
boolean bool2 = a < b || e++ < (f += 3);  // || 뒤는 연산되지 않음

 

 

 

 

🔸삼항 연산자

자바스크립트와 동일하게 쓰이는듯.

a ? b : c

 - a: 불리언 값

 - b : a가 true일 때 반환될 값

 - c : a 가 false일 때 반환될 값

 

 

 

반응형