Backend/Java

Java 문법 2주차 2-1,2 사칙연산~논리연산자

chillmyh 2023. 11. 21. 16:06
package week02;

public class W01 {
    public static void main(String[] args) {
        // x + y = z

        int x = 5;
        int y = 10;

        int z = x + y; // 5(피연산자) +(연산자) 10(피연산자)

        System.out.println(z);
    }
}

 

산술연산자 : +, -, *, /, %(나머지), <<, >>

비교연산자 : >, <, >=, <=, ==, !=

논리연산자 : &&, ||, !

대입연산자 : =, ++, --

기타연산자 : (type), ? :, instance of

 

package week02;

public class W02 {
    public static void main(String[] args) {
        // 사칙연산 : +, -, *, /, %
        System.out.println(4 + 2); // 6
        System.out.println(4 - 2); // 2
        System.out.println(4 * 2); // 8
        System.out.println(4 / 2); // 2
        System.out.println(5 / 2); // 2. 몫이 2.
        System.out.println(2 / 4); // 0
        System.out.println(4 % 2); // 0 나머지 0
        System.out.println(5 % 2); // 1 나머지 1
        System.out.println("---------------");

        // 우선순위 연산
        System.out.println(2 + 2 * 2);
        System.out.println((2 + 2) * 2);
        System.out.println(2 + (2 * 2));
        System.out.println("---------------");

        // 변수를 이용한 연산
        int a = 20;
        int b = 10;
        int c;

        // 덧셈
        c = a + b;
        System.out.println(c); // 30

        // 뺄셈
        c = a - b;
        System.out.println(c); // 10

        // 곱셈
        c = a * b;
        System.out.println(c); // 20

        // 나눗셈(나머지)
        c = a % b;
        System.out.println(c); // 0
    }
}

 

package week02;

public class W03 {
    public static void main(String[] args) {
        // 비교연산자 예제
        System.out.println(10 > 9); // 10이 9보다 크니? : true!
        System.out.println(10 >= 9); // 10이 9보다 크거나 같니? : true!
        System.out.println(10 < 9); // 10이 9보다 작니? : false!
        System.out.println(10 <= 9); // 10이 9보다 작거나 같니? : false!
        System.out.println(10 == 10); // 10이 10이랑 같니? : true
        System.out.println(10 == 9); // 10은 9랑 같니? : false
        System.out.println(10 != 10); // 10은 10이 아니니? : false
        System.out.println(10 != 9); // 10은 9가 아니니? : true
    }
}

 

package week02;

public class W04 {
    public static void main(String[] args) {
        //논리연산자
        // 비교 연산의 결과값으로 받을 수 있는 boolean 값을 연결하는 연산자
        // 조건을 연결 하였을 때 boolean 값들을 조합하여 참(true) 또는 거짓(false) 값인 boolean 값을 출력
        // &&(AND), ||(OR), !(NOT)
        boolean flag1 = true; // booelean은 flag라는 변수명을 자주 사용한다. 깃발. true 나 false밖에없으니까.
        boolean flag2 = true;
        boolean flag3 = false;

        System.out.println(flag1);
        System.out.println(flag2);
        System.out.println(flag3);

        // (1) 피 연산자 중 하나라도 true이면 true => 또는(OR : ||)
        System.out.println("--------------");
        System.out.println(flag1 || flag2); // true
        System.out.println(flag1 || flag2 || flag3); // true

        // (2) 피 연산자 모두 true이면 true => 그리고(AND : &&)
        System.out.println("--------------");
        System.out.println(flag1 && flag2); // true
        System.out.println(flag1 && flag2 && flag3); // fallse

        // (3) AND
        System.out.println("--------------");
        System.out.println((5 > 3) && (3 > 1)); // true && true -> true
        System.out.println((5 > 3) && (3 < 1)); // true && false -> false

        // (4) OR
        System.out.println("--------------");
        System.out.println((5 > 3) || (3 > 1)); // true || true -> true
        System.out.println((5 > 3) || (3 < 1)); // true || false -> true
        System.out.println((5 < 3) || (3 < 1)); // false || false -> false

//        System.out.println(1 < 3 < 5); // 불가능

        // 논리 부정 연산자(! : NOT)
        System.out.println("NOT--------------");
        System.out.println(!flag1); // false
        System.out.println(!flag3); // true
        System.out.println(!(5 == 5)); // false
        System.out.println(!(5 == 3)); // true
    }
}