자바 기초(연산자)

웅평·2023년 11월 19일

연산자

  1. 산술연산자

        • /(몫) %(나머지)
    // 일반 연산
    System.out.println(4 + 2);
    System.out.println(4 - 2);
    System.out.println(4 * 2);
    System.out.println(5 / 2); // 정수간에 나누었기 때문에 정수값인 2가 나온다
    System.out.println(5 % 2); // 나머지

    System.out.println(5 / 2.0); 실수로 나누면 결과도 실수로 나온다

  2. 증감연산자
    ++ 변수자신의 값에 1증가하여 다시 변수에 저장
    -- 변수자신의 값에 1감소하여 다시 변수에 저장

    int val;
    val = 10;
    
    // ++val 은 +1을 진행한 후 나머지 수행
    System.out.println(val);
    System.out.println(++val);
    System.out.println(val);
    
    val = 10;
    // val++ 앞 문장들 수행 후 +1
    System.out.println(val);
    System.out.println(val++);
    System.out.println(val);
    
    // --도 ++와 같다
    val = 10;
    System.out.println(val);
    System.out.println(--val);
    System.out.println(val);
    
    val = 10;
    System.out.println(val);
    System.out.println(val--);
    System.out.println(val);
  3. 비교연산자
    <= > < >= == !=

    System.out.println(5 > 3);  // true
    System.out.println(5 < 3);  // false
    System.out.println(5 == 5); 
    System.out.println(5 <= 7); 
    System.out.println(10 >= 7); 
    System.out.println(1 != 2); 
    System.out.println(10 != 10);

    비교연산의 결과는 true, false

  4. 논리연산자
    && 논리곱 ~이고(And)
    || 논리합 ~이거나(Or)

    if( 조건식1 && 조건식2) ==> 두개의 조건식이 모두 참인지 판별
    if( 조건식1 || 조건식2) ==> 두개의 조건중에 한개라도 참인지 판별

    System.out.println((5 > 3) &&( 3 >1));
    System.out.println((1 < 3) && (3 < 5));
    System.out.println((1 < 4) && (4 < 1));
    System.out.println((1 < 5) || (5 < 1));
    System.out.println((3 < 1) || (0 > 5));

    !를 블리언앞에 붙이면 반대 값이 나온다

    System.out.println(!true);
    System.out.println(!false);
  5. 비트연산자
    ==> 비트의 상태에서 연산을 수행
    ==> 비트의 상태(2진수의 상태 0,1)

    & 비트곱 : 두개의 비트가 모두 1일때 결과가 1
    | 비트합 : 두개중에 한개라도 1일때 결과가 1
    ^ 비트차 : 두개의 비트가 서로 다를때 결과가 1

    x y & | ^

    0 0 0 0 0
    1 0 0 1 1
    0 1 0 1 1
    1 1 1 1 0

  1. 비트이동연산자
    • << 비트를 왼쪽으로 이동
    • 	비트를 오른쪽으로 이동
  1. 복합치환연산자
    +=
    -=
    *=
    /=

    int sum = 0;
    
    sum = sum + 1;
    sum += 1;
    
    sum = sum - 1;
    sum -= 1;
    
    sum = sum * 2;
    sum *= 2;
    
    sum = sum / 2;
    sum /= 2;

8, 삼항연산자(조건식연산자)

결과 = 조건 ? (참일 경우 결과값) : (거짓 결과값)

```
int x = 5;
int y = 3;
// x 가 y보다 크다면 x 작다면 y
int max = (x > y) ? x : y;
System.out.println(max);
x = 3;
y = 5;
int m = (x > y) ? x : y;
System.out.println(m);
```

> x가 y보다 작아 거짓을 반환하기 때문에 y의 값이 출력된다

국비학원에서 배운 것과 따로 공부한 것을 정리한 내용입니다

참고
나도코딩 유튜브

0개의 댓글