728x90
연산자
연산(Operation) : 데이터를 처리하여 결과를 산출하는 것
연산자(Operator) : 연산에 사용되는 표시나 기호
피연산자(Operand) : 연산 대상이 되는 데이터(리터럴, 변수)
연산식(Expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
부호연산자(+,-) : 부호를 결정하는 연산자
산술연산자(+, -, *, / , %) : 산술 연산을 할 수 있는 연산자
증감연산자(++, --) : 1씩 증가하거나 감소시키는 연산자
*전위형 vs 후위형 연산자
전위형(++i, --i) : 값이 참조되기 전에 증가, 감소시킨다.
후위형(i++, i--) : 값이 참조된 후에 증가, 감소시킨다.
전위형, 후위형 연산자 모두 값을 1씩 증가, 감소시키지만, 증감 연산자가 수식이나 메서드 호출에 포함된 경우 전위형 일때와 후위형일 때 결과 값이 다르다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | package com.doubles.javastudy.basic; public class JavaOperator { public static void main(String[] args){ // 더하기 연산자 int result = 1 + 6; System.out.println(result+"<- 1st OP"); // 빼기 연산자 result = result - 1; System.out.println(result+"<- 2nd OP"); // 곱하기 연산자 result = result * 3; System.out.println(result+"<- 3th OP"); // 나누기 연산자 result = result / 4 ; System.out.println(result+"<- 4th OP"); // 나머지 연산자 result = result % 3; System.out.println(result+"<- 5th OP"); // 나머지 연산자를 이용한 숫자의 순환 int a = 3; System.out.println(0%a); System.out.println(1%a); System.out.println(2%a); System.out.println(3%a); System.out.println(4%a); System.out.println(5%a); System.out.println(6%a); // 문자열의 더하기 연산자 String firstString = "안녕하세요."; String secondString = "반갑습니다!"; System.out.println(firstString+secondString); // 형변환 연산 int b = 10; int c = 3; float e = 10.0F; float f = 3.0F; System.out.println(b/c); // 10 / 3 = 3.33333.. // 정수간의 연산이기 때문에 0.3333... 값 손실 발생 System.out.println(e/f); // 10.0F / 3.0F = 3.3333333 System.out.println(b/f); // 10.0F / 3.0F = 3.3333333 // int형 변수 b는 자동 형변환이 되어 10.0F로 바뀌어 연산 // 단항 연산자 (증감연산자) int i = 3; i++; // i = i + 1 참조된 후에 1이 증가 System.out.println(i); // 4 출력 ++i; // i = i + 1 -> 참조되기 전에 1이 증가 System.out.println(i); // 5 출력 System.out.println(++i); // 6 출력(참조되기 전에 1이 증가) System.out.println(i++); // 6 출력(참조된 후에 1이 증가-> 현재값 변화X) System.out.println(i); // 7 출력(참조된 이후에 1이 증가) } } | cs |
출력결과
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 7<- 1st OP 6<- 2nd OP 18<- 3th OP 4<- 4th OP 1<- 5th OP 0 1 2 0 1 2 0 안년하세요.반갑습니다! 3 3.3333333 3.3333333 4 5 6 6 7 | cs |