[Java]연산자 & 타입변환

dnjsrms.lee·2022년 6월 3일
0

Java

목록 보기
2/14
post-thumbnail
  • 초기화(initialize) : 변수에 처음 값을 할당하는 것

    • 변수를 선언하고 초기화를 하지 않으면 사용할 수 없음
  • 연산자

    • 할(operand) : 연산에 사용되는 값
    • 연산자(operator) : 항을 이용하여 연산하는 기호
    • 할당연산자, 대입연산자(=) : 무조건 오른쪽을 먼저 해석 함
    • 산술연산자
      • 더하기(+) : 문자열과 문자열을 연결하거나 산술 연산자로 사용
      • 빼기(-) : 앞의 항에서 뒤에 항을 뺀다
      • 곱하기(*) : 두 항을 곱한다
      • 나누기(/) : 앞에 있는 항에서 뒤에 있는 항을 나누어 몪을 구한다
      • 나머지(%) : 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지를 구함
    • 증감연산자
      • 단항 연산자
      • ++ : 항의 값에 1을 더함
          • : 항의 값에 1을 뺌
    • 관계연산자
      • : 왼쪽 항이 크면 true, 아니면 false
      • : 왼쪽 항이 작으면 true, 아니면 false
      • \= : 왼쪽 항이 오른쪽 항보다 크거나 같으면 true, 아니면 false
      • <= : 왼쪽 항이 오른쪽 항보다 작거나 같으면 true, 아니면 false
      • \== : 두 개 항의 값이 같으면 true, 아니면 false
      • ! = : 두 개 항이 다르면 참true아니면 false
    • 논리연산자
      • AND(&&) : 둘다 true 때 true, 하나라도 false이면 false
        • 앞 항의 결과가 false면 뒷 항은 평가하지 않음(단락 회로 평가 : short circuit evaluation)
      • OR( || ) : 둘 중에 하나라도 true이면 true, 둘다 false일 때 false
        • 앞 항의 결과가 true면 뒷 항은 평가하지 않음(단락 회로 평가 : short circuit evaluation)
      • 부정(!) : 단항 연산자로 true인 경우 false으로, false인 경우 true으로 바꿈
    • 조건연산자(3항 연산자) : 결과가 true와 false일 경우 다른 결과 수행(IF조건문을 간단히 표현할 때 사용할 수 있음)
    • → 조건식 ? 결과 1 : 결과 2 ⇒ 조건식이 true면 결과 1, flase면 결과 2 선택
      • 마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때(마스킹 : 특정비트 꺼내기)
      • 비트켜기 : 특정 비트들 만을 1로 설정해서 사용하고 싶을 때
      • 비트끄기 : 특정 비트들 만을 0으로 설정해서 사용하고 싶을 때
      • 비트토글 : 모든 비트들을 0은 1로, 1은 0으로 바꾸고 싶을 때비트 연산자 : 대입연산자와 다른 연산자가 함께 쓰인다
  • Datatype 변환

    • 묵시적 타입 변환
      1. 자동으로 타입이 변환되는 것
      2. 작은 크기의 타입 → 큰 크기의 타입으로 변환될 때만 제공
        • 예외 : long → float
    • 명시적 타입 변환(Casting)
      1. 묵시적 타입 변환의 반대
      2. 큰 크기의 타입 → 작은 크기의 타입
        • 형변환 연산자를 사용해야 하며 데이터가 유실될 수 있음
profile
little by little slowly

0개의 댓글