본문 바로가기
개발/Java

Java 기초 (2)

by 컴쏘 2023. 4. 22.

Java 연산자

  • 대입 연산자
    • 왼쪽 변수 = 오른쪽 변수
    • 변수에 다른 변수나 값을 대입하는 연산자
    • 이항 연산자 중 우선 순위가 가장 낮음
  • 부호 연산자
    • 단항 연산자
    • + , - 
  • 산술 연산자
    • +, - , *, / , %
    • 사칙연산 + % (나머지 구하는 연산자)
  • 복합 대입 연산자
    • 대입 연산자가 다른 연산자와 함께 쓰임
    • ex. +=, -=, *=, %= ... 등 있다.
  • 증가, 감소 연산자
    • 단항 연산자
    • ++, --
      • ++num // num을 1 증가 시킨 값 >>> --도 같은 원리
      • num++ // num을 먼저 주고 후에 1 증가 >>> -- 도 같은 원리 
  • 관계 연산자
    • 이항 연산자
    • 연산의 결과가 true, false로 나타남
    • 비교 연산자라고도 함
    • 조건문, 반복문의 조건식으로 많이 사용 됨
    • ex. >, <, >=, <=, ==, !=
  • 논리 연산자
    • 관계 연산자와 혼합하여 많이 사용됨
    • 연산의 결과가 true, false로 반환 됨
    • ex. && , ||, !
    • 단락 회로 평가 - 논리 연산에서 모든 항이 실행되지 않는 경우
      • &&(논리 곱)은 두 항의 결과가 모두 true일 때만 결과가 true - 앞의 항의 결과가 false이면 뒤를 평가하지 않음
      • ||(논리 합)은 두 항의 결과가 모두 false일 때만 결과가 false - 앞의 항의 결과가 true이면 뒤를 평가하지 않음
  • 조건 연산자
    • 삼항 연산자
    • 조건식의 결과가 true, false인 경우에 따라 다른 결과가 수행됨
    • if를 간단히 표현할 때 사용
    • 조건식 ? 결과1 : 결과2;
    • ex. int num = (5 > 3) ? 10 : 20;
  • 비트 연산자
    • 대입 연산자와 다른 연산자가 함께 쓰임
    • ex. ~, &, |, ^, <<, >>, >>>

조건문 - if 문

  • 주어진 조건에 따라 다른 실행이 이루어 지도록 구현
    • if문, if-else문
  • 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야하는 경우
    • if - else if - else문
  • if-else if문과 if - if문의 차이
    • if - else if문에서는 하나의 조건이 만족하면 다른 else if문이 수행되지 않음
    • if - if 문은 각각 다른 조건 문으로 해석되어 각각 수행하게 됨

switch - case 문

  • if - else if - else문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현가능
  • 비교 조건이 특정 값이나 문자열인 경우 사용
  • break문 사용
    • 각 조건이 만족되면 switch 블럭 빠져나오게

while 문

  • 조건이 참인 동안 반복 수행
  • 조건이 맞지 않을 때 while문 벗어나기
  • 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false로 판단
  • 조건식의 결과나 변수가 true, false 값인 경우 주로 사용

do - while 문

while 문과는 달리, 조건과 상관 없이 수행을 한 번 하고 나서 조건을 판단 

조건식의 결과나 변수가 true, false 값인 경우 주로 사용

for 문

for ( 초기화식 ; 조건식 ; 증감식 ) {

    수행문;

}

초기화 >>> 조건 체크 >>> 증감 순으로 수행

특정 수의 범위, 횟수와 관련하여 반복되는 경우 주로 사용

배열과 함께 많이 사용됨 

중첩 반복문

  • 반복문 내부에 또 다른 반복문이 있는 경우
  • 여러 겹으로 반복문을 겹쳐서 구현 가능
  • 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의하며 구현해야 함

break vs continue

  • break
    • 감싸고 있는 제어문의 블록을 빠져 나오는 기능
    • 여러 반복문이 겹쳐져 있는 경우 break 문이 포함되어 있는 반복문만 빠져 나옴 
  • continue
    • 반복문 내부에서 조건문과 같이 사용
    • 조건이 맞는 경우(true)에 반복문 블럭 내부의 다른 수행문들을 수행하지 않음 
2023 KAKAO Tech Campus_BackEnd 선택 과정
Java 기초 강의 정리 내용입니다.