본문 바로가기
백엔드/Java

[Java]#3 연산자2

by 쁘띠뀨띠 2023. 12. 13.

1_증감 연산자

package operator;

public class OperatorAdd1 {
    public static void main(String[] args) {
        int a = 0;

        a = a + 1; // a = 0 + 1
        System.out.println(a); // 1

        ++a; // a = a + 1 -> a = 1 + 1
        System.out.println(a); // 2
    }

- 증가 ++a, 감소 --a

 

package operator;

public class OperatorAdd2 {
    public static void main(String[] args) {
        int a = 1;
        int b = 0;

        b = ++a; // a의 값을 먼저 증가시키고, 그 결과를 b에 대입
        System.out.println("a = " + a + ", b = " + b);

        a = 1;
        b = 0;

        b = a++; // a의 현재 값을 b에 먼저 대입하고, 그 후 a 값을 증가시킴
        System.out.println("a = " + a + ", b = " + b);
    }
}

- 증감 연산자는 피연산자 앞에 두거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.

 

2_비교 연산자

package operator;

public class Comp1 {
    public static void main(String[] args) {
        int a = 2;
        int b = 3;

        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a > b); // false
        System.out.println(a < b); // true
        System.out.println(a >= b); // false
        System.out.println(a <= b); // true

        //결과를 boolean 변수에 담음
        boolean result = a == b;
        System.out.println(result); // false
    }
}

 

3_문자열 비교

package operator;

public class Comp2 {
    public static void main(String[] args) {
        String str1 = "문자열1";
        String str2 = "문자열2";

        boolean result1 = "hello".equals("hello"); // 리터럴 비교
        boolean result2 = str1.equals("문자열1"); // 문자열 변수, 리터럴 비교
        boolean result3 = str1.equals(str2); // 문자열 변수 비교

        System.out.println(result1); // true
        System.out.println(result2); // ture
        System.out.println(result3); // false
    }
}

 

4_논리 연산자

package operator;

public class Logical1 {
    public static void main(String[] args) {
        System.out.println("&& : AND 연산");
        System.out.println(true && true); // true
        System.out.println(true && false); // false
        System.out.println(false && false); // false

        System.out.println("|| : OR 연산");
        System.out.println(true || true); // true
        System.out.println(true || false); // true
        System.out.println(false || true); // true

        System.out.println("! 연산");
        System.out.println(!true); // false
        System.out.println(!false); // true

        System.out.println("변수 활용");
        boolean a = true;
        boolean b = false;
        System.out.println(a&&b); // false
        System.out.println(a||b); // true
        System.out.println(!a); // false
        System.out.println(!b); // true
    }
}

- && : 둘 다 참이어야 true, 둘 중 하나라도 거짓이면 false

- || : 둘 중 하나라도 참이면 true, 둘 다 거짓이면 false

- ! : 피연산자의 논리적 부정을 반환한다.

package operator;

public class Logical2 {
    public static void main(String[] args) {
        int a = 15;
        boolean result = 10 < a && a < 20;
        System.out.println("result = " + result); // true
    }
}

 

5_대입 연산자

package operator;

public class Assign1 {
    public static void main(String[] args) {
        int a = 5;
        a += 3;
        System.out.println(a); // a = 5 + 3 = 8
        a -= 2;
        System.out.println(a); // a = 8 +- 2 = 6
        a *= 4;
        System.out.println(a); // a = 6 * 4 = 24
        a /= 3;
        System.out.println(a); // a = 24 / 3 = 8
        a %= 5;
        System.out.println(a); // a = 8 % 5 = 3
    }
}

'백엔드 > Java' 카테고리의 다른 글

[Java]#5 조건문 switch  (0) 2023.12.13
[Java]#4 조건문 if, else, else if  (0) 2023.12.13
[Java]#3 연산자1  (0) 2023.12.13
[Java]#2 변수 타입  (0) 2023.12.13
[Java]#1 변수 선언과 초기화  (0) 2023.12.13