JAVA - 연산자
오늘은 연산자에 대해 알아보자!!
우선 연산자 먼저 알아보자!
1. 연산자 (Operator)
1) 산술연산자
+ (수치데이터 이용하면 연산은 더하기로 처리된다.
문자열과 다른값(문자열,비문자열)을 + 하면 연결되어 반환됨)
- ( 빼기 )
* ( 곱하기 )
/ (정수값으로 나누기하면 결과값은 정수값으로 반환된다. 10/3=>3, 10/3.0=3.3333333 )
% (나머지)
이런 연산자를 통하여 사칭연산을 할 수 있다.
2) 대입연산자
용도: 변수에 임의의 값을 저장(할당,대입)하는 역할이다.
a=b; // a에 b를 저장(할당,대입)함.
a+=b; // 풀어쓰면 a=a+b; 동일
a-=b; // 풀어쓰면 a=a-b; 동일
a*=b; // 풀어쓰면 a=a*b; 동일
a/=b; // 풀어쓰면 a=a/b; 동일
a%=b; // 풀어쓰면 a=a%b; 동일
대입연산자로 인하여 나중에 있을
코딩 테스트!!
조건문
반복문
이러한 곳에 쓰이며 중요하다.
3) 비교연산자
용도: 값(기본형)을 비교하는 기능. 실행결과는 논리값(true/false) 반환된다.
( 참조형은 클래스,인터페이스,배열은 비교연산자를 사용할 경우가 거의 없다. )
a==b; // a와 b가 같냐?
a!=b; // a와 b가 같지 않냐?
a>b; // a가 b보다 크냐?
a>=b; // a가 b보다 크거나 같냐?
a<b; // a가 b보다 작냐?
a<=b; // a가 b보다 작거나 같냐?
( 자바스크립트에서는 ===, !== 추가됨 )
이것 또한 위 말한것과 같이 중요한 용도이며
다음에 설명 할 논리 연산자 또한 중요하다.
4)논리 연산자
용도: 논리값(true/false)을 이용해서 연산하는 기능. 실행결과는 논리값(true/false) 반환된다.
&& : 논리값1 && 논리값2 ==> 논리값1 과 논리값2 가 모두 true인 경우에만 최종적으로 true가 반환된다.
'그리고(and)' 로 해석.
|| : 논리값1 || 논리값2 ==> 논리값1 과 논리값2 중에 하나라도 true인 경우에 최종적으로 true가 반환된다.
'또는(or)' 로 해석.
! : !논리값 ==> 논리값이 true면 false로 false면 true로 반환된다.
부정연산자라고도 부른다.
* short circuit logical 연산자
==> &&또는 || 연산자 앞의 논리값만 확인해서 최종적인 결과가 반환되는 메커니즘.
5) 비트 연산자
&
|
^
~
6) 증감연산자 ( 증가 연산자와 감소 연산자 )
용도: 임의의 변수값을 1씩 증가하거나 1씩 감소하는 기능
문법: ++변수명; // 전치
변수명++; // 후치
--변수명: // 전치
변수명--; // 후치
==> 위와 같이 다른 연산자 없이 독자적으로 사용하는 경우에는
전치 및 후치 결과는 같다.
변수명2 = ++변수명1; // 전치, 먼저 증가하고 나중에 할당
변수명2 = 변수명1++; // 후치, 먼저 할당하고 나중에 증가
==> 위와 같이 다른 연산자와 같이 사용하는 경우에는
전치 및 후치 결과에 따라서 변수명2의 값이 달라질수 있다.
7) 3항 연산자
용도: 조건을 이용해서 임의의 값을 얻을 때 사용
문법:
변수명 = (조건식)?참문장:거짓문장;
특징: 중첩이 가능.
if~else문과 비슷한 기능.
이처럼 다양한 연산자를 통하여
코딩에서 규칙을 만들 수 있고
앞서 배운 변수에 적용을 하여 사용가능하며
우리들의 개발 실력이 한층 향상된다.
다음번에는 조건문으로 돌아오겠다!!!!
우리모두 같이 화이팅!!