5월 13일 목요일 (4일차) - 산술연산자ㅇ

@_@·2021년 5월 15일

Java 1부

목록 보기
5/27

<목차>
ㅇ 연산자
ㅇ 산술연산자




ㅇ 연산자

  • 비트, 시프트 : 비트를 좌우로 옮기는 것. 수업 시간에는 안 다룰 것. 교재 참고
    • 옛날에는 메모리 효율적으로 쓰기 위해 사용했지만 요즘에는 쓰지 않아



ㅇ 산술연산자

  • 예제1) 정수 나누기 정수
    • 정수/정수, 정수%정수의 결과는 정수밖에 나올 수 없어!
    • (5월24일추가) 숙제2번에서 sum=(국+영+수)*100/3이라는 값을 다시 3으로 나누어 소수점 처리하기 위해 처음부터 더블을 써야 하는 이유!
      • sum을 int로 선언하면 sum/100도 정수/정수라서 int 값이 나오니까, 그걸 double형 avg에 담더라도 정수.0 꼴이 돼
        (소수 부분이 먼저 떼지고, 그게 실수 자료형에 들어가는 꼴)
      • 추가 : int형으로 선언하고 나중에 sum 앞에 (double) 붙여서 강제형변환 해도 됨!
  • 예제2) 실수 나누기 실수
    • 실수/실수는 실수야
    • 정수, 실수 섞이면? 자동형변환 되어 정수를 실수로 인식
  • 예제3) 수끼리 더하기, 문자끼리 더하기
    • 수끼리는 진짜 덧셈
    • 문자끼리는 순서대로 나열
  • 예제4) 수 + 문자 : 문자열이 껴 있는 순간 수의 데이터 타입이 문자로 바뀜
    ∴ 그냥 순서대로 나열
  • 문자열이 들어간 연산은 + 만 가능
  • 예제5) + 연산은 왼쪽에서 오른쪽으로
    • 수끼리는 수의 덧셈하다가 문자 나오는 순간 순서대로 나열
    • 문자가 처음 나오면 바로 모두 문자로 인식
  • 수를 먼저 계산하고 싶으면 괄호로 묶어주기
  • 예제8)
    • ln은 줄 바꿈을 의미. print만 쓰면 바로 옆에 출력
      ln 제거한 syso로 "결과확인 :" 출력하면 더 예쁘게 결과 볼 수 있어
    • 나누기를 쓰는 방법
      • 결과물을 계속 활용하고 싶으면 변수에 담아주면 돼
    • 나머지를 쓰는 방법
    • 문자열을 쓰는 방법
      (자료형을 스트링으로 바꿔주는 것 잊지 말기!)
  • 예제9)
profile
STEP BY STEP

0개의 댓글