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