포스트

자바의 연산자 - Java Operator

자바의 연산자 - Java Operator

1. 사칙 연산 ( +, -, *, / )

  • 문자열과 사용 할때 + 는 결합으로 인식 된다.
  • 결합된 정수는 문자열로 변환 된다.
아래 코드 참고
1
2
3
4
5
6
7
8
9
10
11
int n = 10;
System.out.println("n+3 = "+ n+3);
// = 103 ✔️괄호가 없으므로 n은 문자열로 결합이 되고 이후 3도 결합
System.out.println("n-3 = "+ (n-3));
//괄호 안쓰면 컴파일 에러
System.out.println("n*3 = "+ n*3);
// = 10  ✔️곱하기 나누기는 먼저 연산되서 그런지 괄호 없어도 된다.
System.out.println("n/3 = "+ n/3);
// = 3  ️✔️소수점은 절삭 된다.
System.out.println("n/3 = "+ (double)n/3);
// = 3.333333333333335  ️✔️식은 괄호로 안 묶여있어서 n에만 형변환 지정됨



2. 증감 연산자 ( ++, -- )

  ⬇️ 후위 증감연산자        ⬇️ 전위 증감연산자

  • a++는 값을 먼저 뱉고 값을 증가시키고 ++a는 증가를 먼저 시킨 후 값을 뱉는다.
  • 후위 증감연산자는 다른 연산 다 마친후 증감 시킨다.
  • 전위 증감연산자는 먼저 증감을 시키고 다른 연산을 진행 한다.
아래 코드 참고
1
2
3
4
5
6
7
8
9
int a = 7;
int b = 3;
int c = 7, d = 3; //변수 선언 이렇게도 가능
System.out.println(a); // = 7
System.out.println(a+1); // = 8
a++; // = 8
a++; // = 9
System.out.println(a); // = 9
System.out.println(++a); // = 10
1
2
3
4
5
int x = 10, y = 10;
System.out.println(x+" "+y);
int z = ++x; //x와 z 둘다 11 -> x에 1 더한 후 z에 대입 
int z1 = y++; // y를 먼저 z1에 대입한 후 y 1 증감 
System.out.println(x+" "+y+" "+z+" "+z1);// x=11 y=11 z==11 z1=10
변수 초기화 예제
출력 결과



3. 3항 연산자 ( {boolean} ? {value1} : {value2} )

  • boolean 값이 true 면 value1, false 면 value2 가 값이 된다.
아래 코드 참고
1
2
3
boolean bl = true;
String str = bl ? "앞 값" : "뒷 값";
System.out.println(str);
"앞 값" 이 출력 된다.
이 작성글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.