본문 바로가기
기초 및 언어/▶ Java&JSP

01. 출력문, 자료형(정수형, 실수형, 논리형, 문자형)

by 류딩이 2025. 8. 12.

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

📚 핵심 정리

  1. char 특징
    • 유니코드 한 글자 저장
    • 작은따옴표 ' ' 사용
    • 2 byte(0~65535) 범위
  2. 문자와 숫자 관계
    • 문자는 내부적으로 **정수 값(유니코드)**으로 저장
    • 연산 시 자동으로 정수형(int)으로 변환됨
  3. 문자 → 정수 변환
    • (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