Java

[자바 프로그래밍 입문] #1

yeon.___.jin 2025. 4. 28. 21:23
반응형

코딩테스트 준비 겸, 자바 프로그래밍 입문 책을 보고 정리하는 내용입니다 ! 

만약 틀린 부분이 있다면 언제든지 댓글로 알려주세요 🙇‍♂️🙇‍♂️


기본 자료형 

  정수형 문자형 실수형 논리형
1byte byte     boolean
2byte short char    
4byte int   float  
8byte long   double  

int형

  • 정수를 표현할 때 가장 많이 사용하는 자료형이다.
  • 컴퓨터는 정수 연산을 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 int형을 기본으로 사용한다.

long형

  • 자바에서 정수를 표현하는 가장 큰 크기의 기본 자료형이다. 
  • int형 범위를 넘어서는 정수를 사용할 때 long 형을 사용한다.

 

 

  • int num1이 오류 나는 이유:
    → 12345678900은 int의 유효 범위를 초과했기 때문이다.
  • long num2가 오류 나는 이유:
    long형 변수로 선언했지만, 자바는 모든 정수값을 기본으로 int형으로 처리한다. 따라서 int 형으로 숫자 12,345,678,900을 처리하기 때문에 오류가 나게 된다. 

✅ 해결 방법: 숫자 뒤에 L 또는 l을 붙여야 한다.

long num2 = 12345678900L;

 

 

int형과 Long형 비교

 

타입 저장크기 유효범위
int 4byte -2³¹ ~ 2³¹ - 1
(-2,147,483,648 ~ 2,147,483,647)
long 8byte -2⁶³ ~ 2⁶³ - 1
(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)

 

문자 인코딩과 디코딩 

문자 인코딩

  • 문자를 정해진 코드 값(숫자)으로 변환하는 것 

문자 디코딩

  • 코드 값을 다시 문자로 변환하는 것 

아스키코드

  • 영문자, 숫자, 특수문자 등을 나타내는 문자 집합이다.
  • 각 문자마다 고유한 정수 코드 값이 매핑되어 있다. 

문자형 변수 선언 예시

char myChar='A';

문자형 변수 myChar에 'A'를 대입히면 문자 'A' 자체가 저장되는 것이 아니라, 'A'에 해당하는 정수 값(아스키 코드 값인 65)이 저장된다.

 

public class Main {
    public static void main(String[] args){
        char ch1 = 'A';
        System.out.println(ch1);    // 문자 출력
        System.out.println((int)ch1);   // 문자에 해당하는 아스키코드 값 출력

        char ch2 = 66;  // 정수 값 대입
        System.out.println(ch2);    // 정수 값에 해당하는 문자 출력

        int ch3 = 67;
        System.out.println(ch3);    // 문자 정수 값 출력
        System.out.println((char)ch3);  // 정수 값에 해당하는 문자 출력
    }
}

 

  • ch1에 저장된 문자를 int형으로 변환하여 출력하면 → 해당 문자의 아스키 코드 값이 출력된다.
    (예: 'A' → 65)
  • ch2처럼 char형 변수에 정수 값을 직접 대입하면 → 해당 정수 값에 해당하는 문자가 출력된다.
    (예: 66 → 'B')
  • ch3처럼 int형 변수에 정수 값을 저장하고 char로 변환하여 출력하면 → 그 정수 값에 해당하는 문자가 출력된다.
    (예: 67 → 'C')

문자(Character)

  • 프로그램에서 문자를 사용할 때는 항상 작은따옴표('')를 사용한다.
  • A, B 처럼 한 글자를 표현한다. 
char c = 'A';

 

 

문자열 (String)

  • 여러 개의 문자를 이어붙인 문자열을 사용할 때는 큰따옴표("")를 사용한다. 
  • 문자열 끝에는 항상 널문자('\0')가 있다.
  • "Hello", "1234" 처럼 두 글자 이상 또는 문자들의 모음을 표현한다.
String str = "Hello";

 

실수 자료형 

float

  • 저장 크기 : 4byte
  • 메모리를 아끼지만 정밀도가 낮다.
  • 기본 실수형이 아니다.
  • 변수를 선언할 때 값 뒤에 f 또는 F를 붙여야 한다. 

double

  • 저장 크기 : 8byte
  • float에 비해 더 정밀하게 실수를 표현할 수 있다. 
  • 자바의 기본 실수형이다.
  • 별도의 표시 없이 사용 가능하다.
public class Main {
    public static void main(String[] args){
        double dnum = 3.14;
        float fnum = 3.14f; //f는 식별자
        System.out.println(dnum);
        System.out.println(fnum);
    }
}

 

상수

  • 변하지 않는 값을 상수라고 한다.
  • 자바에서 상수는 final 예약어를 사용해 선언한다. 
  • 상수 이름은 주로 대문자로 사용한다.
  • 여러 단어를 연결하는 경우에는 _기호를 사용하는 것이 좋다. 
final double PI = 3.14;
final int MAX_NUM = 100;
반응형

'Java' 카테고리의 다른 글

[자바 프로그래밍 입문] #2  (0) 2025.05.01
[JAVA] 코테준비 문자열 #1  (0) 2024.11.17