컴퓨터 프로그램은 데이터와 명령어의 결합으로 구성된다. 데이터는 실제적인 값을 의미하는데 숫자, 문자와 같은 단순 데이터부터 사진, 영상 등의 복합 데이터까지 있다. 데이터는 정확하고 언제든지 수정할 수 있어야 하며, 사용 목적에 따라 다른 형태로 가공할 수 있어야 한다. 이러한 데이터는 컴퓨터의 메모리에 저장된다.
출력문
- 데이터를 화면에 출력하는 명령문이다.
- System.out.print() : 괄호 안의 내용을 출력한다(문자열로 인식)
- System.out.print() : 괄호 안의 내용을 출력하고 행을 바꾼다.(문자열로 인식)
- System.out.printf() : 문자열을 서식 문자를 이용해 형식화된 내용으로 출력한다.
| 서식문자 | 출력형태 |
| %d | 정수(10진수) |
| %o | 정수(8진수) |
| %x | 정수(16진수) |
| %f | 실수 |
| %e | 지수(e표기 기반) |
| %g | 출력 대상에 따라 %e 또는 %f 형태로 출력 |
| %s | 문자열 |
| %c | 문자 |
출력할 때 %.nf를 사용하면 소수점 아래 n번째 자리까지 반올림 해서 출력이 가능하다.
변수
- 메모리에 값을 저장하기 위해 할당해 놓은 특정 공간. 변수는 말 그대로 그 안에 담긴 수가 변한다고 해서 변수라고 한다.
변수를 사용하기 위해서는 먼저 변수를 선언해야 한다. 선언 방법은 변수에 담을 데이터 형태와 변수의 이름을 지정해주는데 예를 들자면 String name; 이런식으로 하면 된다.
변수명은 다음과 같은 규칙을 따라야 한다.
| 제약조건 | 예시 |
| 영어 대소문자 구분 | Name과 name은 서로 다른 변수 |
| 첫 글자는 숫자로 시작할 수 없으며, 일반적으로 영어 소문자로 시작 |
top10은 사용할 수 있으나, 10top은 사용할 수 없음 |
| 특수무낮는 '$', '_'만 사용 가능 | $dallar는 사용할 수 있으나, #Sarp는 사용할 수 없음 |
| 자바 예약어(키워드)는 사용 불가능 | True는 사용할 수 있으나, true는 예약어라 사용 불가능 |
변수명은 문자 수의 제한이 없으므로 최대한 변수의 의미를 쉡가 파악할 수 있도록 구체적으로 명명해 주는 것이 좋다.
(=) 대입 연산자를 통해 변수에 데이터를 입력해주면 된다. 예를 들자면 int age = 20; 이런식으로 해주면 된다.
자료형
- 자바 언어가 처리할 수 있는 데이터의 종류. 모든 변수에는 자료형이 존재하며 자료형에 따라 저장할 수 있는 값의 형태와 크기가 정해진다. 기본 자료형과 참조 자료형이 있다.
- 기본 자료형 : 실제 데이터 값을 저장한다. 정수, 실수, 논리 타입으로 분류된 8개의 자료형이 있다. 각각 저장 크기가 다르며 기본값이 정해져 있다.
- 참조 자료형 : 데이터가 저장되어 있는 메모리 번지를 저장한다. 기본 자료형을 제외한 나머지 사용자 정의 자료형을 말하며, 기본값이 정해져 있지 않기 때문에 null 값이 존재한다.
기본 자료형
| 분류 | 종류 |
| 정수형 | byte, short, int, long |
| 실수형 | float, double |
| 문자형 | char |
| 논리형 | boolean |
정수형에는 byte, short, int, long이 있다.
byte의 크기는 1byte, -128~127까지 표현이 가능하다.
short의 크기는 2byte, -32,768~32767까지 표현이 가능하다
int의 크기는 4byte, -2,147,483,648~2,147,483,647까지 표현이 가능하다
long의 크기는 8byte, -9,223,372,036,854,775,808~9,223,372,036,854,775,807까지 표현이 가능하다.
실수형에는 float과 double이 있다.
float의 크기는 4byte이고 dobule은 8byte이다.
문자형에는 char를 쓰고 논리형에는 boolean을 사용한다.
참조 자료형
- 메모리상에 데이터가 저장된 주소를 저장하기 위한 공간, 대표적으로 문자열을 저장하는 String이라는 자료형을 예로 들 수 있음
참조 자료형 - String
문자열을 저장할 수 있는 자료형으로 문자열을 변수에 담기 위해 사용한다. String a = "apple"; 이런식으로 사용한다.
형 변환
- 자료형을 다른 자료형으로 변환하는 것
자료형은 같은 자료형끼리 연산을 진행할 수 있는데 서로 다른 자료형의 연산을 수행하기 위해서는 같은 자료형으로 변환해야 한다.
정수형 간의 형 변환에서는 큰 자료형을 작은 자료형으로 변환하면 데이터의 손실이 발생하지만 반대인 경우에는 데이터 손실이 없어 형 변환을 생략할 수 있다.
실수형 간의 형 변환에서는 float의 저장 범위를 넘어서는 값을 대입하면 무한대가 되거나 0이 된다.
실수형과 정수형 간의 형 변환은 다음과 같은 규칙 있다.
| From | To | 규칙 |
| 실수형 | 정수형 | 소수점 이하 값들은 버려짐 |
| 정수형 | 실수형 | 정수 뒤로 0이 붙음 단, int(정밀도 10자리)를 float(정밀도 7자리)로 변환했을 때 오차가 발생할 수 있다. |
자동 형 변환
- 서로 다른 자료형 간의 대입이나 연산을 할 때 형 변환으로 자료형을 일치시켜야 하지만, 자바의 컴파일러가 자동으로 형 변환을 해주기 때문에 생략이 가능하다.
ex) char c = 'a'; int j = c;
자동 형 변환의 기본 원칙은 다음과 같다.
- 크기가 작은 자료형에서 큰 자료형으로 변환할 때
- 정수형이 실수형으로 변환할 때
강제 형 변환
- 강제 형 변환은 큰 그릇의 물을 작은 그릇에 옮겨 담는 것과 같아, 데이터의 손실이 발생할 수도 있고 아닐 수도 있다.
ex) float f1 = (float) d1;
데이터 입력
import java.util.Scanner; //Scanner 클래스 호출
Scanner 객체명 = new Scanner(System.in) //Scanner 객체 선언
int 객체명 = scanner.nextInt(); //int 입력받기
Scanner클래스를 이용해 문자열을 입력한다.
'BOOK' 카테고리의 다른 글
| [JAVA] MENTOR JAVA SECTION 6 (1) | 2025.01.07 |
|---|---|
| [JAVA] MENTOR JAVA SECTION 5 (0) | 2025.01.06 |
| [JAVA] MENTOR JAVA SECTION 4 (0) | 2025.01.05 |
| [JAVA] MENTOR JAVA SECTION 3 (1) | 2025.01.04 |
| [JAVA] MENTOR JAVA SECTION 1 (2) | 2025.01.02 |