JAVA/JAVA수업

#4. 연산자, if문, else, switch문

열하나요 2023. 7. 6. 09:47

연산자 이어서

4-1. 연산자

#논리연산자 : 두 개의 논리값을 연산하는 연산자

[ 표현법 ] 논리값 논리연산자 논리값 => 결과값도 논리값

 * 종류
1. AND 연산자 : 논리값 && 논리값
 좌항과 우항의 값이 모두 true여야만 최종 결과 true 

2. OR 연산자 : 논리값 || 논리값
 좌항과 우항의 값 중 하나라도 true이면 최종 결과 true

 

AND연산자 예시 : 사용자에게 정수값을 입력받아서 1이상 100이하인지 확인해보기 !!!

OR연산자 : 사용자가 입력한 값이 'A' 또는  'a'인지 확인!

== 비교연산자는 피연산자가 == 숫자
단일 문자의 경우 비교연산이 가능한가?? 가능하다!
왜 ?  int형으로 자동형변환이 되기 때문에

이미 첫번째 결과로 인해 결과값이 나왔다면 우항의 비교연산은 실행되지 않음(Deadcode)

 

#삼항연산자 : 피 연산자가 3개 => 값 3개와 연산자 1개로 이루어짐 (조건식 형식으로 쓰임)

양수인지 아닌지 판별

만약 여기서 "0은 크지도 작지도 않다"를 추가해서 출력하고 싶다면,

연산자 끝.

 

4-2. 조건문

if문

삼항연산자로 쓴 것과

if문으로 쓴 것이 결과값이 같다.

 

else문

위와 아래의 값은 같다.

else if문은 큰 범위부터 진행한다.

 

switch문

switch(정수, 문자, 문자열) {
  case 값1 : 실행할 코드1; // 동등비교대상 == 값1 true일 경우 실행할 코드1을 수행
  break; // switch영역을 빠져나간다.
  case 값2 : 실행할 코드2; // 동등비교대상 == 값2 true일 경우 실행할 코드2를 수행
  break;
  case 값n : 실행할 코드n; // 동등비교대상 == 값n true일 경우 실행할 코드n을 수행
  break;
  default : 실행할코드; // == else
  }

 

변수는 꼭 초기화를 해야 사용할 수 있다는 걸 잊지 말자.

그래서 위 gender2도 " "  값이 없게 초기화 되었다.