[2일차] 자바 - 형변환, 연산자

3112 단어 TIL학원TIL

📅 2022-04-15

변수

변수 란?

  • 값을 담아두는 기억 공간(메모리 공간)
  • 데이터를 저장할 수 있는 그릇과 같음
  • 하나의 데이터 값을 저장할 수 있음
  • 정해진 값은 고정되어 있지 않고 계속 변할 수 있음
  • 저장되는 데이터에 따라 변수의 자료형(Data Type)이 결정됨
public class Hello {
public static void main(String[] args){
int num; //변수의 선언
num = 3; //변수의 초기화
System.out.println(num); //출력
 }
}

기본 자료형 (primitive data type)

자바 컴파일러에 의해서 해석되는 자료형

참조 자료형 (reference data type)

  • 자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우
    • 클래스 타입
    • 인터페이스 타입
    • 배열 타입
    • 열거 타입

형변환

데이터나 변수의 자료형을 다른 자료형으로 변환 시키는 것

묵시적 형변환 (자동 형변환)

  • 프로그램 실행 도중 자동으로 일어나는 형변환
  • 작은 타입을 큰 타입으로 변수에 할당하면 자동으로 변환된다.
  • 자동 형변환이 발생하면 변환 이전의 값과 변환 이후 값이 동일하다.

명시적 형변환(강제 형변환)

  • [데이터타입][데이터 또는 변수]
  • 넓은 범위를 표현가능 한 큰 타입의 데이터를 좁은 범위를 표현가능 한 작은 타입으로 형변환 할 때에는 명시적으로 형변환을 해야 한다.

연산자

연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호

종류연산자우선순위
증감연산자++ , --1순위
산술연산자+, -, *, /, %2순위
시프트연산자>>, >>>, <<3순위
비교연산자>, <, >=, <=, ==, !=4순위
비트연산자&, |, ^, ~~만 1순위, 나머지는 5순위
논리연산자&&, ||, !!만 1순위, 나머지는 6순위
조건연산자?, :7순위
대입연산자=, +=, -=, *=, /=, %=8순위

좋은 웹페이지 즐겨찾기