연산자(Operator)
연산자란 특정 기호에 자바가 어떤 기능을 실행할 지를 정의해놓은 것을
연산자 라고 한다.
연산자는 크게
산술연산자
할당연산자
비교연산자
논리연산자
비트연산자
5가지가 존재한다.
산술연산자란
+ - * / % ++ -- 7가지 연산을 뜻한다.
+: 두 공간의 값을 더한다.
-: 두 공간의 값을 뺀다.
*: 두 공간의 값을 곱한다.
/: 앞 공간의 값을 뒷 공간의 값으로 나눈 몫을 구한다.
%: 앞 공간의 값을 뒷 공간의 값으로 나눈 나머지를 구한다.
++: 해당 공간의 값을 1 증가 시킨다.
--: 해당 공간의 값을 1 감소 시킨다.
산술연산의 경우 서로 다른 데이터타입을 연산 시키면
결과값은 더 큰 데이터타입이 된다.
예시: int와 long을 연산시키면 결과값은 long이 된다.
double과 float을 연산시키면 결과값은 double이 된다.
정수형과 실수형을 연산시키면 결과값은 실수형이 된다.
정수형 끼리의 나눗셈의 경우 주의해야할 점은
나머지가 무시되기 때문에 부정확한 값이 나올 수 있다는 점이다.
예를 들어 3 / 2의 경우 나머지인 1이 무시 되기 때문에 몫인 1만 나오게 된다.
문자열이란 여러개의 문자가 모여서 하나의 공간을 이루는 것을 문자열이라고 한다.
문자열의 값은 " " 로 감싸주면 된다.
문자열에 +연산자가 붙을 경우 뒤의 내용을 앞에 이어붙여라 라는 뜻이 된다.
123+100 = 223 이 된다.
"123"+100 은 123100이 된다. 결과값은 문자열이 된다.
앞으로 문자열은 String 이라고 칭한다.
++, --는 해당 공간의 값을 1씩 변화시키지만
앞에 붙냐 뒤에 붙냐에 따라서 의미가 바뀐다.
만약 ++ 혹은 --가 앞에 붙으면
해당 줄이 여러 단계로 이루어진 코드면 가장 먼저 실행이 된다.
예시:
++number - 5 의 경우
number의 값을 1 증가시키고 나서 5를 빼라 라는 의미가 된다.
만약 ++ 혹은 --가 뒤에 붙으면
해당 줄이 여러 단계로 이루어진 코드면 가장 나중에 실행이 된다.
예시:
number++ - 5 의 경우
number의 값에서 5를 빼고 1 증가시켜라 라는 의미가 된다.
public class Ex04Operator01 {
public static void main(String[] args) {
int number = 5;
int number2 = 10;
double myDouble = 5.0;
System.out.println("number + number2: "+ (number + number2) );
System.out.println("number / number2: "+ (number/number2) );
System.out.println("myDouble / number2: "+(myDouble/number2) );
}
}
'Dev > Java' 카테고리의 다른 글
Java - 비교연산자 (Operator 03 ) (0) | 2020.08.10 |
---|---|
Java - 할당연산자 (Operator 02) (0) | 2020.08.10 |
Java - 상수 ( Constant ) (0) | 2020.08.10 |
Java - 변수 ( Variable ) (0) | 2020.08.10 |
Java - 주석, 이름짓기 ( Naming ) (0) | 2020.08.10 |