본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후/클라우드 활용 자바개발자 양성과정/•2일차/국비지원IT개발자 취업 / 김명신 강사님/10.24

자료형 간의 연산

 

 

1.  큰 자료형 + 작은 자료형 = 큰 자료형

 

 

 

2. int 형보다 작은 자료형의 연산의 결과는 int형임.

              위의 것을 short로 억지로 만드려면 형변환 연산자를 사용하여 short b4 = (short) (b1+b2); 라고 작성해야함

 

 

3. String 클래스의 +연산

 

참조 자료형. 문자열 객체

클래스 중 유일하게 =(대입연산자) 객체 생성이 가능함.

 클래스 중 유일하게 + 연산자 사용 가능함.

 

String + 기본자료형 = String 형

 

 

 문자열을 합하면 앞에서 부터 시작..? (전염시킨다고 이해하자)

    ->맨 밑은 정수부터 합해진다음에 abc가 붙음 (아직 string으로 부터 전염이 안돼서)

 

 

4. printf (format을 지정하여 출력)

         -> '12345'와  '     12345'가 되는걸 잘 보기

        

           %b  :  boolean 값을 출력

 

5. 증감연산자

 

   단항 연산자 : 연산자의 피연산자가 한 개인 경우

     1. 증감 연산자 : ++, --

         ++ : 변수에 저장된 값을 1 증가

          -- : 변수에 저장된 값을 1 감소

                                                                        

                                                                         주의 :  x++, ++x의 차이

추후 출력에 반영되는걸  이해하려면 아래의 예문 확인

       x= 5인 상태에서  x= x++이 되면  5로 출력은되지만 뒤에 붙은 ++ 때문에 6은 된 상태임. (안보일 뿐)

          그래서 그다음 ("x=" + ++x);가 7로 나오는거임!

 

 

 

          2. 논리 부정 연산자          ! ->  반대로 바꿔줌

 

          3. 부호연산자  

            + : 현재 부호를 유지

             - : 현재 부호를 변경

     이항 연산자

      1. 산술연산자

       + : 덧셈

        - : 뺄셈

       * : 곱셈

        / : 나눗셈

       % : 나머지

     1. 부호가 다른 경우의 나누기

      2. 부호가 다른 경우의 나머지  (피제수 주의)

 

      번외) 화면에서 숫자를 입력받아 입력받은 수가 x=?로 나오도록 코딩하기

 

                1. java.util.Scanner; 을 넣어야함 

                  2. 코드작성

    

  참고할만한 예제

->Scanner 넣는 법  + 연산 보기

 

 

 

      2. 비교연산자  -> 결과값이 무조건 boolean (true/false)

 

     3. 논리연산자  T && T = T

 T && F = F

 F && T = F

 F && F = F

 -> &&조건 앞쪽의 결과가 False인경우 전체 결과값은 무조건 False 임.

      그래서 뒷 부분의 연산을 아예 수행하지 않음.

 

 T || T = T

 T || F = T

 F || T = T

 F || F = F

 => || 조건의 앞쪽의 결과가 True인경우 전체 결과값은 True 임.

 

 

     삼항 연산자  ->    (조건문) ? 참 : 거짓

 

 

 

   대입 연산자 ->  =, +=, -=, *=

 

 

틀렸던 문제 다시 보기

 

1.

->둘다  연산결과가 값이 선언된 변수보다 값이 크거나 다른 경우인게 문제였음

 

 

2.

System.out.println(score+"점:"+ ((score>=90)?"A학점":(score>=80)?"B학점":(score>=70)?"C학점":(score>=60)?"D학점":"F학점"));

->빨간색 ()를 왜 또 해줘야 하나요??? -> 삼항연산자는 우선순위가 낮기 때문!!!!!!!!

 

3.

 

 

소감 아직 사전에 공부하고온 부분이라 할만하다 하지만 예제는 조금 어렵ㄸ ㅏ

 

 

구디아카데미 후기, 국비지원 IT 개발자 취업, 김명신강사님 후기