JAVA

JAVA 변수 with 이클립스

비보호신호등 2024. 7. 8. 22:43

자바 변수 기초 이해하기

1. 변수란 무엇인가?

변수는 데이터를 저장할 수 있는 메모리 공간을 의미하며, 프로그램에서 다양한 값을 저장하고 조작하는 데 사용됩니다. 변수는 이름, 데이터 타입, 값으로 구성됩니다. 변수 이름은 변수의 역할을 이해하기 쉽게 하기 위해 의미 있는 단어로 작성하는 것이 좋습니다.

2. 자바 변수의 종류

자바에서는 다양한 데이터 타입을 지원하며, 각 데이터 타입에 맞는 변수를 선언할 수 있습니다. 크게 기본 데이터 타입(Primitive Data Types)과 참조 데이터 타입(Reference Data Types)으로 나뉩니다.

기본 데이터 타입

기본 데이터 타입은 자바에서 제공하는 단순한 데이터 타입으로, 총 8가지가 있습니다:

  • byte: 1바이트 정수
  • short: 2바이트 정수
  • int: 4바이트 정수
  • long: 8바이트 정수
  • float: 4바이트 부동 소수점 숫자
  • double: 8바이트 부동 소수점 숫자
  • char: 2바이트 문자
  • boolean: 1비트 논리값 (true 또는 false)

참조 데이터 타입

참조 데이터 타입은 객체의 메모리 주소를 저장하며, 배열, 클래스, 인터페이스 등이 이에 속합니다.

3. 변수 선언 및 초기화

변수를 사용하려면 먼저 선언해야 합니다. 선언 시 데이터 타입과 변수 이름을 지정합니다. 변수 선언 후 값을 할당(초기화)할 수 있습니다.

변수 선언 및 초기화 예제

4. 이스케이프 시퀀스

이스케이프 시퀀스(Escape Sequence)는 문자열 내에서 특별한 의미를 가지는 문자 시퀀스를 나타내기 위해 사용됩니다. 이스케이프 시퀀스는 백슬래시(\)로 시작하며, 그 뒤에 특정 문자가 옵니다. 이를 통해 일반적으로 문자열에 직접 포함시키기 어려운 특수 문자를 표현할 수 있습니다. 자바에서 자주 사용되는 이스케이프 시퀀스를 간략히 설명하면 다음과 같습니다:

  • \n: 줄 바꿈 (New Line)
  • \t: 탭 (Tab)
  • \\: 백슬래시 (Backslash)
  • \": 큰따옴표 (Double Quote)
  • \': 작은따옴표 (Single Quote)
  • \r: 캐리지 리턴 (Carriage Return)
  • \b: 백스페이스 (Backspace)
  • \f: 폼 피드 (Form Feed)

다음은 이스케이프 시퀀스를 사용한 간단한 예제입니다:

이 예제에서는 다양한 이스케이프 시퀀스를 사용하여 문자열을 출력합니다. \n은 새로운 줄을 시작하고, \t는 탭 간격을 삽입하며, \\는 백슬래시를 출력합니다. \"와 \'는 각각 큰따옴표와 작은따옴표를 문자열 내에 포함시킵니다.

 

5. 자료형 형변환

자료형 형변환(Type Casting)은 변수의 데이터 타입을 다른 데이터 타입으로 변환하는 과정입니다. 자바에서는 기본적으로 두 가지 형변환을 지원합니다: 자동 형변환강제 형변환입니다.

1. 자동 형변환 (Implicit Casting)

자동 형변환은 작은 데이터 타입에서 큰 데이터 타입으로 변환할 때 자동으로 이루어집니다. 이를 **업캐스팅(Upcasting)**이라고도 합니다. 예를 들어, int에서 long으로, float에서 double로의 변환은 자동으로 이루어집니다.

2. 강제 형변환 (Explicit Casting)

강제 형변환은 큰 데이터 타입에서 작은 데이터 타입으로 변환할 때 사용됩니다. 이를 **다운캐스팅(Downcasting)**이라고도 합니다. 강제 형변환을 수행할 때는 데이터 손실이 발생할 수 있으므로 주의해야 합니다. 강제 형변환은 명시적으로 형변환을 수행해야 하며, 형변환 연산자 (type)를 사용합니다.

 

요약

  • 자동 형변환 (Implicit Casting): 작은 데이터 타입에서 큰 데이터 타입으로의 변환. 예: int에서 double.
  • 강제 형변환 (Explicit Casting): 큰 데이터 타입에서 작은 데이터 타입으로의 변환. 예: double에서 int.

형변환을 올바르게 이해하고 사용하는 것은 자바 프로그래밍에서 매우 중요합니다. 자동 형변환은 비교적 안전하게 사용되지만, 강제 형변환은 데이터 손실이 발생할 수 있으므로 주의해야 합니다.