operator

성욱·2025년 1월 12일
post-thumbnail

연산자

문자열 비교 시: .equals()

and : &&

or : ||

Operator1

package operator;

public class Operator1 {
    public static void main(String[] args) {
        //변수 초기화
        int a = 5;
        int b = 2;

        // 덧셈
        int sum = a+b;
        System.out.println("a + b = " + sum);

        //뺄셈
        int diff = a-b;
        System.out.println("a - b = " + diff);

        //곱셈
        int multi = a*b;
        System.out.println("a * b = " + multi);

        //나눗셈
        int div = a/b;  // 정수형이므로 2.5가 아닌 2로 나옴
        System.out.println("a / b = " + div);

        //나머지
        int mod = a%b;
        System.out.println("a % b = " + mod);
        
        // 10/0 >> 0으로 나누면 오류 발생
    }
}

Operator2

package operator;

import java.sql.Struct;

public class Operator2 {
    public static void main(String[] args) {

        //문자열과 문자열 더하기1
        String result1 = "hello " + "world";
        System.out.println(result1);

        //문자열과 문자열 더하기2
        String s1 = "string1";
        String s2 = "string2";
        String result2 = s1 + s2;
        System.out.println(result2);

        //문자열과 숫자 더하기1
        String result3 = "a + b = " + 10;
        System.out.println(result3);

        //문자열과 숫자 더하기2
        int num = 20;
        String str = "a + b = ";
        String result4 = str + num;
        System.out.println(result4);

    }
}

Operator3

package operator;

public class Operator3 {
    public static void main(String[] args) {

        int sum1 = 1 + 2 * 3;   //1 + (2 * 3)
        int sum2 = (1 + 2) * 3;
        System.out.println("sum1 = " + sum1);
        System.out.println("sum2 = " + sum2);
    }
}

Operator4

package operator;

public class Operator4 {
    public static void main(String[] args) {
        int sum3 = 2 * 2 + 3 * 3;
        int sum4 = (2 * 2) + (3 * 3);

        System.out.println("sum3 = " + sum3);
        System.out.println("sum4 = " + sum4);
    }
}

OperatorAdd1

package operator;

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

        a = a+1;
        System.out.println("a = "  + a);

        a = a+1;
        System.out.println("a = "  + a);

        //증감 연산자
        ++a;    // a = a + 1
        System.out.println("a = "  + a);

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

OperatorAdd2

package operator;

public class OperatorAdd2 {
    public static void main(String[] args) {
        //전위 증감 연산자
        // a의 값을 먼저 증가시키고, 그 결과를 b에 대입
        int a = 1;
        int b = 0;
        b = ++a;
        System.out.println("a = "+ a + ", b = " + b);

        //후위 증감 연산자
        // b에 결과를 먼저 대입하고 a값을 증가
        a = 1;
        b = 0;
        b = a++;
        System.out.println("a = "+ a + ", b = " + b);
    }
}

Comp1

package operator;

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

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

        boolean result = a == b;    //false
        System.out.println(result);
    }
}

Comp2

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 = " + result1);
        System.out.println("result2 = " + result2);
        System.out.println("result3 = " + result3);

    }
}

Logical1

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 || false); // false

        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
    }
}

Logical2

package operator;

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

Assign1

package operator;

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

    }
}

OperationEx1

package operator;

public class OperationEx1 {
    public static void main(String[] args) {
        int num1 = 10, num2 = 20, num3 = 30;
        int sum = num1 + num2 + num3;
        int average = sum / 3;

        System.out.println(sum);
        System.out.println(average);
    }
}

OperationEx2

package operator;

public class OperationEx2 {
    public static void main(String[] args) {
        double val1 = 1.5;
        double val2 = 2.5;
        double val3 = 3.5;

        double sum = val1 + val2 + val3;
        double average = sum / 3;

        System.out.println(sum);
        System.out.println(average);
    }
}

OperationEx3

package operator;

public class OperationEx3 {
    public static void main(String[] args) {
        int score = 50;
        boolean result = 80 <=score && score <= 100;
        System.out.println(result);
    }
}

0개의 댓글