Java의 변수 선언(정의), 형변환(type casting), AND, OR
강의 내용 복습 : 코리아IT 신촌점 Java 강의 (2024-04-15,16 강의)
🔔 강의 내용
📌 동시 입력
- Eclipse, VS Code 등 다수의 IDE에서는 여러 행에 동일한 내용을 동시에 입력할 수 있습니다.
- Alt를 누른 채 타이핑을 희망하는 행을 클릭하면 됩니다.
- Eclipse 및 VS Code에서 이 방법을 수행하면 여러 행에 커서가 위치됩니다.
📌 변수 선언
- Java에서는 변수를 선언할 때 변수의 유형을 먼저 명명해야 됩니다.
- 변수의 유형은 변수가 표현할 문자, 숫자, 논리를 지정하여 컴퓨터에게 전달하는 역할을 합니다.
- 각 변수의 유형은 크게 기본 및 찹조로 구분되고 용량 등에 따라 다시 구분됩니다.
📌 기본 데이터 유형(8가지)
- byte : 1 byte (8 bit)의 정수 데이터 저장
- short : 2 byte의 정수 데이터 저장
- int : 4 byte의 정수 데이터 저장
- long : 8 byte의 정수 데이터 저장
- float : 4 byte의 실수 데이터 저장
- double : 8 byte의 실수 데이터 저장
- char : 2 byte의 문자 데이터 저장
- boolean : 1 byte의 논리형 데이터 저장
📌 참조 데이터 유형(4가지)
- String : 문자열(여러 개의 문자)을 저장하는 객체 참조
- Class : 개발자가 정의한 클래스의 객체 참조
- Interface : 인터페이스 타입의 객체 참조
- Array : 동일 유형의 여러 변수를 하나의 변수로 참조
🔔 응용 학습
📌 변수 선언(정의)
- 일부 데이터 유형을 이용하여 새로운 변수를 아래와 같이 선언하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public static void main(String[] args) {
// 숫자형 변수를 선언하였습니다.
// byte 타입으로 정의할 수 있는 변수의 최댓값은 127입니다.
byte byteNum = 127;
short shortNum = 777;
int intNum = 777;
long longNum = 777;
// 실수형 변수를 선언하였습니다.
// Java의 기본적인 실수는 double이기 때문에 float일 경우 실수 끝에 'f' 글자를 입력해야 인식됩니다.
float floatNum = 7.7f;
// double은 Java의 기본적인 실수 유형이기 때문에 실수 끝에 'd' 글자를 입력하지 않아도 인식됩니다.
double doubleNum = 7.777d;
// 문자형 변수를 선언하였습니다.
char charLetter = 'c';
String stringLetter = "string";
// 논리형 변수를 선언하였습니다.
boolean bool = true;
// 각 변수에 저장된 데이터를 출력하였습니다.
System.out.println("Byte Type = " + byteNum);
System.out.println("Short Type = " + shortNum);
System.out.println("Int Type = " + intNum);
System.out.println("Long Type = " + longNum);
System.out.println("Float Type = " + floatNum);
System.out.println("Double Type = " + doubleNum);
System.out.println("Char Type = " + charLetter);
System.out.println("String Type = " + stringLetter);
System.out.println("Boolean Type = " + bool);
}
📌 유형 변환(type casting)
- Java에서는 유형 및 변수를 정의한 후에도 변수의 유형을 변환시킬 수 있습니다.
- 유형 변환은 자동 형변환 및 강제 형변환으로 구분됩니다.
📌 자동 형변환(Implicit Casting)
- 자동 형변환은 말 그대로 프로그램이 자동으로 수행하는 형 변환을 의미합니다.
- 작은 크기(byte)의 데이터 유형에서 큰 크기(byte)의 데이터 유형으로 변환될 때 수행됩니다.
📌 강제 형변환(Explicit Casting)
- 강제 형변환은 개발자가 프로그램에게 형 변환을 명시하는 것을 의미합니다.
- 자동 형변환과 반대로 큰 크기에서 작은 크기의 데이터 유형으로 변환될 때 수행됩니다.
- 자동 형변환 및 강제 형변환 예시는 아래와 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void main(String[] args) {
// 자동 형변환 예시(숫자형 → 숫자형)
int intNum1 = 10; // 4 byte
long longNum1 = intNum1; // 8 byte
System.out.println("Implicit Casting = " + longNum1);
// 강제 형변환 예시(숫자형 → 숫자형)
long longNum2 = 10; // 8 byte
int intNum2 = (int)longNum2; // 4 byte
System.out.println("Explicit Casting = " + intNum2);
// 자동 형변환 예시(문자형 → 문자형)
// 아스키 코드에 따라 A라는 문자가 10진수로 치환되고 65가 출력됩니다.
char letter1 = 'A'; // 2 byte
int intNum3 = letter1; // 4 byte
System.out.println("Implicit Casting = " + intNum3);
// 강제 형변환 예시(숫자형 → 문자형)
int intNum4 = 65; // 4 byte
char letter2 = (char)intNum4; // 2 byte
System.out.println("Explicit Casting = " + letter2);
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.