1. 출력문
1. System.out.print()
: 콘솔에 내용을 출력하지만 줄바꿈을 하지 않습니다.
System.out.print("Hello");
System.out.print("World");
HelloWorld
2. System.out.println()
: 출력 후 자동으로 줄바꿈
public class Main {
public static void main(String[] args) {
System.out.print("Hello");
System.out.print("World");
System.out.println("!");
System.out.println("Java");
}
}
HelloWorld!
Java
2. 정수형
Java에서 정수형 자료형은 주로 int와 long을 사용합니다.
- byte : 1 byte, -128 ~ 127
- short : 2 byte, -32,768 ~ 32,767
- int : 4 byte, 약 ±21억 → 기본 정수형
- long : 8 byte, 매우 큰 정수 값 → 값 뒤에 L 필요
public class VariableExample {
public static void main(String[] args) {
// 1. 변수 선언
int a; // a는 정수(int)를 담는 변수
int b; // b는 정수(int)를 담는 변수
// 2. 변수 초기화 (값을 넣는 것)
a = 10;
b = 20;
// 3. 선언과 동시에 초기화
int c = 30;
// 4. 출력 예제
// System.out.println(a + d); // error: d cannot be resolved to a variable
System.out.println(a + b + c); // 숫자 연산 결과 출력
System.out.println("a + b + c"); // 문자열 그대로 출력
// 문자열 연결 연산자 '+'의 차이
System.out.println("a + b + c = " + a + b); // "a + b + c = 1020" 출력
System.out.println("a + b + c = " + (a + b + c)); // "a + b + c = 60" 출력
// 5. long 타입 (큰 정수)
long d;
d = 10000000000000000L; // long 리터럴에는 L 또는 l을 붙여야 함
}
}
3. 실수형
Java에서 실수형 자료형은 주로 float와 double을 사용합니다.
- float : 4 byte, 약 7자리 정밀도 → 값 뒤에 F 필요
- double : 8 byte, 약 15자리 정밀도 → 기본 실수형
public class Ex03_실수형 {
public static void main(String[] args) {
double f1; // 선언
f1 = 1.234; // 초기화
System.out.println("f1 = " + f1);
double f2 = -0.987;
float f3 = -0.0987F;
System.out.println("f2 = " + f2);
System.out.println("f3 = " + f3);
float f4 = 29;
System.out.println("f4 = " + f4); // 출력: 29.0 → 실수형 자료형이므로 소수점 형태로 출력
// 강제 형변환 (Casting)
int f5 = (int)3.7; // double → int, 소수점 버림
System.out.println("f5 = " + f5);
int f6 = (int)f3; // float → int, 소수점 버림
System.out.println("f6 = " + f6);
}
}
4. 문자형
Java에서 문자형(char)은 유니코드 한 글자를 저장하는 자료형입니다.
- 크기: 2 byte
- 작은따옴표 ' '로 감싸야 함 (큰따옴표 " "는 문자열)
public class Ex04_문자형 {
public static void main(String[] args) {
// 1. 문자 vs 문자열 출력
System.out.println('a'); // 문자 (char)
System.out.println("a"); // 문자열 (String)
int f1 = 10;
double f2 = 2.34;
// 2. char 변수 선언 및 초기화
char f3;
f3 = 'A'; // char는 반드시 작은따옴표(' ') 사용
System.out.println("f3 = " + f3);
// 3. char와 숫자 연산
System.out.println("f3 + 1 = " + (f3 + 1));
// 'A'는 내부적으로 65(유니코드/아스키 값)로 저장됨
// 연산 시 자동 형변환(promotion) → char(2byte) → int(4byte)
/*
* 아스키 코드 예시
* A : 65 B : 66 C : 67
* a : 97 b : 98 c : 99
*/
}
}
a
a
f3 = A
f3 + 1 = 66
📚 핵심 정리
- char 특징
- 유니코드 한 글자 저장
- 작은따옴표 ' ' 사용
- 2 byte(0~65535) 범위
- 문자와 숫자 관계
- 문자는 내부적으로 **정수 값(유니코드)**으로 저장
- 연산 시 자동으로 정수형(int)으로 변환됨
- 문자 → 정수 변환
- (int)'A' → 65
- (int)'a' → 97
5. 논리형
Java에서 논리형(boolean)은 참(true) 또는 거짓(false) 두 값만 저장할 수 있는 자료형입니다.
- 크기: 1 byte
- 기본값: false
- 주로 조건식의 결과를 저장하거나 제어문(if, while 등)에서 사용됩니다.
public class Ex05_논리형 {
public static void main(String[] args) {
// 1. 문자열로 출력 (계산하지 않음)
System.out.println("5 > 3");
// 2. 비교 연산 결과 출력 (계산함)
System.out.println(5 > 3); // true
// 3. 논리형 변수 사용
boolean b;
b = 5 > 3; // 비교 연산 결과(true)를 b에 저장
System.out.println("b : " + b);
}
}
| 분류 | 크기(Byte) | 키워드 | 기본값 | 설명 |
| 논리형 | 1 | boolean | false | 참(true), 거짓(false)만 저장 |
| 문자형 | 2 | char | '\u0000' | 유니코드 1개의 문자 저장 |
| 정수형 | 1 | byte | 0 | -128 ~ 127 |
| 2 | short | 0 | -32,768 ~ 32,767 | |
| 4 | int | 0 | 약 ±21억 | |
| 8 | long | 0L | 매우 큰 정수 값, 끝에 L 붙임 | |
| 실수형 | 4 | float | 0.0f | 약 7자리 정밀도, 끝에 F 붙임 |
| 8 | double | 0.0d | 약 15자리 정밀도, 접미사 생략 가능 |
📌 단축키 모음
▶ println 자동 생성 : syso → Ctrl + Space + Enter
▶ main 자동 생성 : main → Ctrl + Space + Enter
▶ 복사 : Ctrl + C
▶ 붙여넣기 : Ctrl + V
▶ 아래에 복사+붙여넣기 : Ctrl + Alt + ↓
▶ 잘라내기 : Ctrl + X
▶ 잘라내기 + 이동 : Alt + ↑ / ↓ (줄 선택 후)
'기초 및 언어 > ▶ Java&JSP' 카테고리의 다른 글
| 05. 반복문 for (6) | 2025.08.13 |
|---|---|
| 04. 제어문 (4) | 2025.08.13 |
| 03. 연산자 (2) | 2025.08.12 |
| 02. 입력문 (4) | 2025.08.12 |
| 00. jdk & Eclipse 설치 / java home 설정 (0) | 2025.08.12 |