티스토리 뷰

김영한 선생님의 강의를 인프런으로 들으며 적는 노트~~

무료 강의이므로~~ 궁금한 분들 모두 들어보시기로~~~

 

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8

 

[지금 무료]김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음| 김영한 - 인프런 강의

현재 평점 5점 수강생 50505명인 강의를 만나보세요. 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다. 자바(Java) 프로그래밍 언어

www.inflearn.com

 

 

로드맵이 이렇게 있다.

 

이거 다 들어야지! 

 

우선 오늘은 연산자~~

 

package operator;

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

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

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

        int mul = a*b;
        System.out.println("a*b=" + mul);

        int div = a/b;
        System.out.println("a/b=" + div);

        int mod = a%b;
        System.out.println("a%b=" + mod);
    }
}

 

 


문자열 더하기! 

 

문자열에 + 연산자 사용지 두 문자 연결할 수 있는것이지~ 

 

package operator;

public class Operator2 {
    public static void main(String[] args) {
        String result1 = "Hello " + "world";
        System.out.println(result1);

        String s1 = "string1";
        String s2 = "string2";
        String result2 = s1+s2;
        System.out.println(result2);

        String result3 = "a+b="+ 10;  // 문자랑 숫자 더한건데, 자바가 숫자 그냥 문자로 바꿔서 붙여버림~
        System.out.println(result3);

        int num = 20;
        String str = "a+b=";
        String result4 = str+num;  // 문자열에 다른거 더하면 걍 다 문자열로 바뀌어버림.
        System.out.println(result4);
    }
}

 

 


연산자 우선순위~ 

 

package operator;

public class Operator3 {
    public static void main(String[] args) {
        int sum1 = 1+2*3;
        int sum2 = (1+2)*3;
        System.out.println("sum1="+sum1);
        System.out.println("sum2="+sum2);
    }
}

 

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(sum4);
        System.out.println(sum3);
        
        // 그런데 괄호 써 주는게 좋다. 생각 할 시간을 아껴주기~ 명확하고 쉽게~ 
    }
}

 

코드를 보고 생각해야한다? 그럼 최대한 단순한 방법을 찾는게 좋다. 위에 예시처럼~ 

 

연산자 우선순위를 고민해야할것 처럼 보이면 괄호를 쓴다~ 


증감 연산자! 

 

증감연산자는 ++, --로 표현된다. 

 

package operator;

public class OperatorAdd1 {
    public static void main(String[] args) {
        int a = 0;
        a = a+1;
        System.out.println("a="+a);

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

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

        --a;
        System.out.println("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);

    }
}

 


비교연산자! 

 

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 변수에 담을 수 있음
        boolean result = a==b;
        System.out.println(result);
    }
}

 

 

문자열이 같은지 비교할 때에는 == 이게 아니고 .equals() 메서드를 사용한다. 

 

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 = str2.equals(str1);

        System.out.println(result1);
        System.out.println(result2);
        System.out.println(result3);
    }
}

 

 

그리고 문장 완성시키는 단축키~ 세미콜론 붙여주고 그런거~ 맥의 경우 커맨드+쉬프트+엔터! 

 


논리연산자

package operator;

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

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

        System.out.println("! 연산");
        System.out.println(!true);
        
    }
}
package operator;

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

 

 


대입연산자

 

package operator;

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

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/09   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함