부트캠프

Java 연산자 및 조건문

hunm719 2022. 12. 22. 22:42

<Java 연산자>

연산자란, 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미

 

1-1.산술 연산자 : 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함

 *나눗셈 연산자와 나머지 연산자를 사용할 때에는 우항에 0이 위치할 수 없음(= 어떤 수를 0으로 나눌 수 없음)

 *나눗셈 연산자를 사용할 때, 좌항과 우항이 모두 int형이면 그 결과도 int형이기 때문에 소수점 이하의 값은 버려지고, 오직 몫만 결과로 반환됨.
 *반면, 좌항이나 우항 중 하나라도 실수 타입의 값이 존재한다면, 실수 타입이 아닌 값도 실수 타입으로 자동으로 형변환되어 계산되며, 결과적으로 실수 간의 나눗셈 연산이 되어 소수점이 버려지지 않은 온전한 값이 결과값으로 반환됩니다.

 

1-2.증감 연산자 : 변수의 값을 1씩 증가시키거나 감소시킴

*전위형 증감연산자 : 증감 연산을 먼저 수행한 후, 그 결과값을 적용
*후위형 증감연산자 : 기존의 값을 먼저 적용시키고 그 다음에 증감 연산을 수행

    num1++; // num1++ = (num1 = num1 + 1) =  num1의 값은 2
    --num1; // --num1 = (num1 = num1 - 1;) = num1의 값은 0

 

1-3.복합 대입 연산자 : 대입연산자에 사칙연산자를 조합하여 쓰는것

 

2.비교 연산자 : boolean 타입(값이 true, false로 나오는 타입)으로 평가될 수 있는 조건식에 사용됨

 *대소 비교 연산자 (>, <, <=, >=) : boolean을 제외한 나머지 기본 타입에 모두 사용

  -이항비교만 가능함.

 *등가 비교 연산자 (==, !=) : 모든 타입에 사용할 수 있는 연산자로, 두 항의 값이 동등한지의 여부를 판단할 때 사용

      (==)는 두 값이 같으면, true 아니면 false
      (!=)는 두 값이 다르면, true 아니면 false
   -기본 타입의 값끼리, 혹은 참조 타입의 값끼리만 등가 비교 연산자를 사용가능함 기본-참조 섞어서는 안됨

 

3.논리연산자

 *AND 연산자(&&): 피연산자 두 개가 모두 true일 때 true를 반환하며, 피연산자 둘 중 하나라도 true가 아니면 false를 반환
 *OR 연산자(||): 피연산자 두 개 중 단 하나라도 true면 true를 반환하며, 피연산자가 모두 false인 경우에만 false를 반환

 *NOT 연산자(!)는 true와 false를 반대로 바꾸는 연산자

 

연산자 우선순위

 

<Java 조건문>

일반적으로 코드의 흐름은 위에서 아래로 향하지만, 제어문을 사용하해 흐름을 개발자가 원하는 방향으로 바꿀 수 있음.
제어문 = 조건문, 반복문으로 구분
조건문 : if문, switch문
반복문 : for문, while문, do while문

 

1-1.if문
*if문의 소괄호 안에는 boolean 값으로 평가될 수 있는 조건식을 넣어주고, 중괄호 안의 실행 블록에는 조건식이 참일 때 실행하고자 하는 코드를 적음. 중괄호({})를 이용해 여러 문장을 하나의 단위로 묶을 수 있으며 이것을 ‘블록(block)’이라고 함.

 

*if문의 조건식이 true이면 해당 블록이 실행되고, 조건식이 false이면 다음으로 넘어가 else if 문의 조건식을 검사함.
else if문의 모든 조건식이 false라면, 나머지 경우를 의미하는 else 블록이 실행됨(else는 생략 가능)

 

1-2.switch문

*switch문은 괄호 안의 값과 동일한 값을 갖는 case로 가서 실행문을 실행함. 하지만 만약 괄호 안의 값과 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행함.(default는 생략 가능)

 

*num의 값과 case의 번호가 같으면 해당 case안의 실행문을 실행하고 실행이 완료되면 break를 통해서 switch문을 탈출하는 개념임. 주의할 점은, break문을 작성하지 않으면 switch문을 탈출하지 않고 모든 case문을 실행하게 됨(이를 fall through라고 합니다).

 

이미지 및 내용 출처 - code states

'부트캠프' 카테고리의 다른 글

Java 배열  (0) 2022.12.26
Java 조건문 - 반복문  (1) 2022.12.23
Java 기초  (1) 2022.12.21
Git기초  (0) 2022.12.20
CLI 기본 명령어와 Linux 기초  (0) 2022.12.19