본문 바로가기

자바 언어 기초 - 연산자

부호/증감 연산자

부호 연산자

  • 부호 연산자는 변수의 부호를 유지하거나 변경


    출처, 이것이 자바다


package ch03.sec01;

/*
 부호를 나타내는 기호
 + 양수
 - 음수
 */
public class SignOperatorExample {

    public static void main(String[] args) {
        int x = -100; //음수
        x = -x; //양수
        System.out.println("x: " + x);

        byte b = 100;
        int y = -b; //자동변환. int y = (int) -b;
        System.out.println("y: " + y);
    }

}

증감 연산자

  • 증감 연산자는 변수의 값을 1증가 시키거나 1 감소 시킴


    출처, 이것이 자바다


package ch03.sec01;

/*
 * 증감 연산자
 * 증가 ++ : 변수에 1을 더하는 의미
 * 감소 -- : 변수에 1을 때는 의미
 * 사용법
      변수앞 또는 뒤에 사용해야 한다.
 */
public class IncreaseDecreaseOperatorExample {

    public static void main(String[] args) {

        int x = 10;
        //변수에 증감연산자를 단독으로 사용하면, 더하기 1, 빼기 -1을 해서, 그 결과를 다시 변수에 저장한다.
        //++x; //변수의 값에 1을 더해서 그 변수에 다시 저장.
        //x++;

        //변수 앞에 사용하면, 1을 더하기 또는 빼기를 적용하고 , 변수의 값을 읽어온다.
        //변수 뒤에 사용하면, 변수의 값을 먼저 읽어오고, 1을 더하기 또는 빼기를 적용한다.
        System.out.println("x의 값은? " + ++x);

    }

}

package ch03.sec01;

public class IncreaseDecreaseOperatorExample2 {

    public static void main(String[] args) {

        int x = 10;
        int y = 10;
        int z;

        //증감연사자가 변수 앞,뒤의 영향을 안 받는다.
        x++; //11
        ++x; //12
        System.out.println("x= " + x);

        System.out.println("----------------");
        y--; //9
        --y; //8
        System.out.println("y= " + y);

        System.out.println("----------------");
        z = x++; //z변수의 값을 먼저 읽어오고, z변수에 대입. 그리고 변수의 값에 +1을 더하여 x변수에 저장한다.
        System.out.println("z= " + z); //12
        System.out.println("x= " + x); //13

        System.out.println("----------------");
        z = ++x; //먼저 z변수에 더하기 +1을 하고 x변수에 저장
        System.out.println("z= " + z); //14
        System.out.println("x= " + x); //14

        System.out.println("----------------");
        z = ++x + y++; //15 + 8 = 23 z변수에 저장. 그리고 y변수는 더하기 1을 적용한다.
        System.out.println("z= " + z); //23 
        System.out.println("x= " + x); //15
        System.out.println("y= " + y); //9

    }

}

'자바 언어 기초 - 연산자' 카테고리의 다른 글

비교 연산자  (0) 2023.01.14
나눗셈 연산 후 NaN과 Infinity 처리  (0) 2023.01.14
정확한 계산은 정수 연산으로  (0) 2023.01.14
오버플로우와 언더플로우  (0) 2023.01.14
산술 연산자  (0) 2023.01.14