BOOK

[JAVA] MENTOR JAVA SECTION 2

Minch13r 2025. 1. 3. 16:10

컴퓨터 프로그램은 데이터와 명령어의 결합으로 구성된다. 데이터는 실제적인 값을 의미하는데 숫자, 문자와 같은 단순 데이터부터 사진, 영상 등의 복합 데이터까지 있다. 데이터는 정확하고 언제든지 수정할 수 있어야 하며, 사용 목적에 따라 다른 형태로 가공할 수 있어야 한다. 이러한 데이터는 컴퓨터의 메모리에 저장된다.


출력문

 - 데이터를 화면에 출력하는 명령문이다.

  •  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