study gomi

Java Day5 상수 본문

basic/java

Java Day5 상수

공부하곰 2024. 2. 21. 10:33
728x90
반응형

상수 (constant)

- 프로그램상에서 의미가 변하지 않는 값

- 프로그램 실행 중에 변경되지 않는 값.

- Java에서는 상수를 선언할 때 `final`키워드를 사용한다 (나중에 더..)

- `final`키워드가 붙은 변수는 값을 한 번 할당하면 그 값을 변경할 수 없다.

- 종류 : 리터럴 상수(literal constants), final 변수(final variables)

더보기
  • 리터럴 상수(literal constants) : 코드에 직접 값을 포함한 상수. 예를 들어, int 형 변수에 10이라는 값으로 초기화하는 것은 리터럴 상수.
  • final 변수(final variables) : final 키워드로 선언된 변수는 한 번 할당된 후에 값을 변경할 수 없다. 이러한 변수는 프로그램 실행 중에 변경되지 않는 고정된 값을 나타내는 데 사용됨.

 

숫자 상수

- 코드를 작성할 때 숫자를 사용하는 것

- 코드에 숫자를 적어 넣으면 일단 메모리에 값을 기억시키고 cpu가 그 값을 가져와 사용하게 된다.

- 숫자 상수는 메모리에 기억된 값을 절대 변경할 수 없다.

- 일정한 크기의 기억공간에 기억되는 값이므로 표현할 수 있는 값의 범위가 한정되어 있음.

 

문자 상수

- 따옴표 (" ") 안에 묶여 있는 문자열

- 따옴표 안에 묶은 문자열 값을 문자 코드 체계를 이용하여 메모리에 넣었다가 cpu가 사용할 때 문자열 값을 가져와서 사용.

- Java에서는 따옴표 안에 적힌 문자열을 객체라는 단위로 사용을 한다.

 

상수 값 출력 방법

- 해당 상수에 접근하여 값을 출력

public class Main {
    public static final int MAX_VALUE = 100;

    public static void main(String[] args) {
        System.out.println("상수 MAX_VALUE의 값은: " + MAX_VALUE);
    }
}

 

- 출력 서식을 가진 출력문

더보기

- %d : 정수 값

- %c : 문자

- %f : tlftngud

- %s : 문자열

- %숫자d : "숫자" 만큼의 공간을 확보하고 빈칸은 빈칸으로 출력한다.

- %0숫자d : "숫자" 만큼의 공간을 확보하고 빈칸을 0으로 채워서 출력한다.

// 정수 출력
System.out.printf("정수 : %d\n", 100);
System.out.printf("정수 : %d %d\n", 200, 300);
// 자리수 채우기
System.out.printf("%10d\n", 10);
System.out.printf("%010d\n", 10);
// 정수 범위 확인
System.out.printf("%d ~ %d\n", -2147483648, 2147483647);
// Error
// System.out.printf("%d ~ %d\n", -2147483649, 2147483648);
// 더 많은 숫자를 수용할 수 있게 더 넓은 기억 공간 잡기
System.out.printf("%d ~ %d\n", -2147483649L, 2147483648L);
System.out.printf("%d ~ %d\n", -9223372036847758081L, 9223372036847750807L);

// 문자 찍기 (문자 한 개 => 작은 따옴표)
System.out.printf("%c", 'a');

// 실수 찍기
System.out.printf("%f\n", 123.456);
// 정수 부분은 제어가 되지 않음. 소수점 부분만 제어가 됨.
System.out.printf("%2.2f\n", 123.456);
System.out.printf("%.2f\n", 123.456);

// 문자열
System.out.printf("%s", "문자열 출력");
System.out.printf("%s %d\n", "문자열과 정수열 섞어서 출력", 200);

 

728x90
반응형

'basic > java' 카테고리의 다른 글

Java Day7 표준 입출력  (0) 2024.02.23
Java Day6 변수와 자료형  (0) 2024.02.23
Java Day4 기본 출력 / 식별자  (0) 2024.02.20
Java Day3 Java 프로그램 실행 구조  (0) 2024.02.15
Java Day2 개발 환경 구축  (0) 2024.02.15