Search

Java 언어의 기초

Java 언어 기초

Java 언어는 객체 지향 프로그래밍 언어이며, 다양한 플랫폼에서 실행될 수 있는 특징을 가지고 있습니다. 이번 섹션에서는 Java 프로그램 구조 및 실행 방법, 변수와 데이터 타입, 연산자, 제어 구문 등의 기본 개념에 대해 살펴보겠습니다.

Java 프로그램 구조 및 실행 방법

Java 언어로 작성된 프로그램은 .java 확장자를 가진 소스 파일로 작성되며, 이 소스 파일은 컴파일러를 사용하여 .class 확장자를 가진 바이트 코드 파일로 변환됩니다. 이후 JVM(Java Virtual Machine)에서 바이트 코드를 읽어들여 실행됩니다.
아래는 간단한 Hello World 프로그램의 예시입니다.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Java
복사
위 코드는 HelloWorld 클래스를 정의하고, main 메서드를 포함하고 있습니다. main 메서드는 프로그램의 시작점이며, System.out.println()을 사용하여 콘솔에 "Hello, World!"를 출력하는 코드가 포함되어 있습니다.
위 소스 코드를 컴파일하고 실행하기 위해서는 아래와 같은 명령어를 사용할 수 있습니다.
javac HelloWorld.java java HelloWorld
Shell
복사

변수와 데이터 타입

Java 언어에서 변수는 메모리에 값을 저장하기 위한 공간을 의미합니다. 변수는 선언된 데이터 타입에 따라 정의되며, 각 데이터 타입은 메모리에서 차지하는 크기가 다르고 저장할 수 있는 값의 범위가 다릅니다.
Java 언어에서 제공하는 기본 데이터 타입은 아래와 같습니다.
byte: 1 바이트, -128 ~ 127 범위의 정수
short: 2 바이트, -32,768 ~ 32,767 범위의 정수
int: 4 바이트, -2,147,483,648 ~ 2,147,483,647 범위의 정수
long: 8 바이트, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위의 정수
float: 4 바이트, 1.4E-45 ~ 3.4028235E38 범위의 부동소수점 수
double: 8 바이트, 4.9E-324 ~ 1.7976931348623157E308 범위의 부동소수점 수
boolean: 1 바이트, true 또는 false 값을 가지는 논리형
char: 2 바이트, '\u0000' ~ '\uffff' 범위의 유니코드 문자
아래는 변수 선언 및 초기화의 예시입니다.
int age; // 변수 선언 age = 27; // 변수에 값 할당 double height = 175.3; // 변수 선언 및 초기화
Java
복사

연산자

Java 언어에서는 다양한 종류의 연산자를 제공합니다. 아래는 기본적인 연산자의 예시입니다.
산술 연산자: +, , , /, %
비교 연산자: ==, !=, <, <=, >, >=
논리 연산자: &&, ||, !
대입 연산자: =, +=, =, =, /=, %=
아래는 연산자를 활용한 계산의 예시입니다.
int num1 = 10; int num2 = 20; int result = num1 + num2; // 덧셈 연산 후 result 변수에 결과를 저장 boolean isGreater = num1 > num2; // num1이 num2보다 큰지 여부를 판별하여 결과를 isGreater 변수에 저장
Java
복사

제어 구문

Java 언어에서는 조건문과 반복문을 사용하여 제어 구문을 작성할 수 있습니다. 아래는 기본적인 제어 구문의 예시입니다.

조건문

if: 조건식이 참일 경우 실행되는 구문
else: 조건식이 거짓일 경우 실행되는 구문
else if: 여러 개의 조건을 판별하여 실행되는 구문
int num = 10; if (num > 0) { System.out.println("양수입니다."); } else if (num < 0) { System.out.println("음수입니다."); } else { System.out.println("0입니다."); }
Java
복사

반복문

for: 지정된 횟수만큼 반복하는 구문
while: 조건식이 참인 동안 반복하는 구문
do-while: 일단 한 번 실행하고 조건식이 참인 동안 반복하는 구문
// 1부터 10까지 출력하는 반복문 for (int i = 1; i <= 10; i++) { System.out.println(i); } // while 문을 사용한 반복문 int i = 1; while (i <= 10) { System.out.println(i); i++; } // do-while 문을 사용한 반복문 int j = 1; do { System.out.println(j); j++; } while (j <= 10);
Java
복사