Back-End/Java 메모장

수업 내용 (2) 변수,연산자

SIKIDA 2024. 3. 18. 17:15
728x90

 

 

■형변환 ■

변수에 이미 선언된 데이터 타입을 변경 하는 것을 형변환 또는 타입변환이라 함
형변환은 크기가 작은 타입이 큰 타입에 저장되어야 데이터 손실이 발생하지 않는다.

ex)

위 그림 출력시

int타입의 1234 값을

double타입의 1234.0으로 

 

• 강제 형변환 (명시적 형변환)
프로그래머가 직접 형변환을 해야하며 , 하지 않을 경우 에러 발생
범위가 큰 자료형 → 범위가 작은 자료형

 

단점- 범위가 큰 자료형에서 범위가 작은 자료형으로 변환하기 때문에 데이터 손실을 발생시킬 수 있음

ex)

출력시     1234 나옴  ( 범위가 큰 자료형에서 작은 자료형으로 강제로 변환하여 데이터 손실 발생

 

• 자동 형변환 (암시적 형변환)

프로그래머가 직접 형변환을 해주지 않아도 , 컴파일 과정에서 자동으로 타입 변환
범위가 작은 자료형 → 범위가 큰 자료형


■ 자바 메모리 구조 이해하기 ■

  스택(Stack) 영역

메서드 호출 시 자동 생성 및 종료 시 자동 소멸
매개변수 , 지역변수 , 리턴 값 , 연산 값 등을 임시 저장하는 영역

 

• 힙(Heap) 영역

new 키워드로 생성된 객체와 배열이 동적으로 저장되는 영역

 

• 정적(Static or Method) 영역

정적 변수 (클래스 변수 ), 정적 메소드 등을 저장하는 영역


 

■ 기본형 변수 vs 참조형 변수 ■

• 기본형 변수(Primitive Variables)

자바에서 미리 정의되어 있는 데이터 타입으로써 정수 , 실수 , 문자 , 논리가 있음
이러한 기본형 변수는 스택 메모리에 직접 저장되며 값을 가지고 있다

• 참조 변수(Reference Variables)

참조형 변수는 클래스 , 인터페이스 , 배열 등의 데이터 타입이 있으며 자바에서 미리 정의해둔
데이터 타입과 개발자가 직접 선언하여 사용할 수 있음
참조형 변수의 값은 힙 메모리에 저장된다.


 

■ 스캐너 ■

Scanner Class

사용자로부터 값(data)을 입력받는 기능을 제공하는 클래스

 

• 사용 방법

ex)

출력후 입력하면 아래와 같은 그림

 

• System.out.print()

괄호 () 안의 내용을 출력 . 개행 문자(줄 바꿈) 포함되지 않음

 

System.out.println()

괄호 () 안의 내용을 출력 . 개행 문자(줄바꿈) 포함

ex)

 


■ 연산자 ■

• 연산자(Operator)

특정 변수나 리터럴(값)에 대해 주어진 식을 계산하여 결과를 얻어내는 연산을 수행하는 기호

 

• 연산자 우선순위

ex)

출력시 160 

 

• 산술 연산자

사칙연산 (+, --, *,/)과 나머지 값을 구하는 나머지 연산자(%) 를 뜻함

 

 

3월 18일 수업 끝

집가서 복습하기 그럼 2000!!

'Back-End > Java 메모장' 카테고리의 다른 글

수업 내용 (2) 제어문(조건문)  (0) 2024.03.19
수업 내용 (1) 연산자  (0) 2024.03.19
수업 내용 (1) 변수  (0) 2024.03.18
6일차 코린이 메모장  (0) 2024.03.15
5일차 코린이 메모장  (0) 2024.03.14