(자바) 변수. 출력 형식


메모리에 다양한 정보를 저장하고 동일한 알고리즘을 사용하여 동일한 유형의 정보를 처리할 수 있는 능력이 없다면 컴퓨터는 필요하지 않습니다. 
더 재미있는 프로그램을 만들기 위해서는 컴퓨터 메모리에 정보를 저장하는 방법을 배워야 합니다. 동시에 우리는 어떻게든 컴퓨터의 메모리 셀에 액세스하는 방법을 배워야 합니다. 
인생에서와 마찬가지로 프로그래밍에서도 컴퓨터 메모리의 어떤 부분을 참조하기 위해 이름으로 발생합니다. 이 이름을 사용하여 정보를 읽고 쓸 수 있습니다.

변수는 이름이 있고 유형에 해당하는 일부 값을 저장하는 컴퓨터 메모리의 위치입니다.

"변수"라는 단어 프로그램 실행 중에 값이 변경될 수 있음을 알려줍니다.  새 변수 값이 저장되면 이전 값이 지워집니다.


컴퓨터의 경우 모든 정보는 메모리에 있는 데이터입니다. 즉, 0과 1의 집합입니다(간단히 말해서 컴퓨터의 모든 정보는 숫자일 뿐이며 동일한 방식으로 처리합니다). 그러나 정수와 분수는 다르게 작동한다는 것을 알고 있습니다. 따라서 각 프로그래밍 언어에는 서로 다른 유형의 데이터가 있으며 서로 다른 방식으로 처리됩니다.

예를 들어
정수 변수 – type int (영어 정수 - 정수에서), 메모리에서 4바이트를 차지합니다.
실제 소수 부분을 가질 수 있는 변수(유형 float – 영어 부동 소수점 -ndash; 부동 소수점)는 메모리에서 4바이트를 차지합니다.< br /> - 문자 (유형 char – 영문자 – 기호에서), 메모리에서 1바이트 차지

프로그램에 변수를 추가해 봅시다.
변수를 사용하기 전에 메모리 공간을 할당하도록 컴퓨터에 지시해야 합니다. 이렇게 하려면 변수를 선언해야 합니다. 즉, 저장할 값 유형을 지정하고 이름을 지정해야 합니다.
또한 필요한 경우 초기 값을 할당할 수 있습니다. 

프로그램을 예로 들어보자
공용 클래스 메인 {  
    public static void main(String[] args) {  
        정수 a=6, b;  //정수형 변수 2개가 변수 a에 선언되어 바로 값 6이 저장되었습니다. 변수 b는 초기값으로 설정되지 않았습니다. 이 경우 메모리에 무엇이 남을지 알 수 없습니다.
    }
}

이제 직접 해보십시오.

소수 계산기를 작성해 봅시다

우리의 임무는 화면에 몇 가지 산술식을 표시하고 컴퓨터가 계산하도록 하는 것입니다.
예: 
5+7=12
또한 프로그램에서 변수 a와 b의 값에 따라 5와 7 대신 다른 숫자가 있을 수 있습니다.

출력 문에는 텍스트뿐만 아니라 변수의 값과 산술 표현식의 결과도 표시할 수 있습니다. 또한 출력 순서가 다를 수 있습니다. 예를 들어 위 식을 표시하려면 다음과 같이 작성해야 합니다. <예비> System.out.print(a+"+"+b+"="+(a+b)); 변수의 값을 표시하려면 따옴표 없이 이름만 지정하면 되고, 연산식의 결과를 표시하려면 연산식을 올바르게 작성하면 됩니다.

*** 심화: 형식화된 입력 ***
형식 문자열에서 출력 지정자의 수는 제한되지 않으며 형식 문자열 다음의 각 지정자에 대한 주요 사항은 템플릿을 대체할 쉼표로 구분된 모든 값을 나열하는 것입니다. 예: System.out.printf("%d+%d=%d",a,b,a+b); 형식 문자열은 대신 정수 값을 인쇄하기 위해 세 개의 지정자를 지정합니다.  ; 교체 순서는 직접적입니다.  저것들. 첫 번째 템플릿 %d 대신 변수 a의 값이 표시됩니다. 두 번째 대신 -  변수의 값 b; 세 번째 대신  a+b 식의 값 이제 이러한 변수를 사용하여 기본 산술 연산의 결과를 표시하는 프로그램을 작성합니다.

사용자가 변수의 값을 직접 설정할 수 있으려면 키보드에서 값을 입력할 수 있어야 합니다. 이를 위해 다음과 같이 작성되는 in 개체가 사용됩니다. <예비> 스캐너 입력 = 새 스캐너(System.in); 그러나 작동하려면 먼저 import java.util.Scanner
를 사용하여 가져와야 합니다.
정수 값을 얻으려면   in.nextInt();를 사용하고 그 결과는 변수에 할당되어야 합니다.
예를 들어  <예비> int a = in.nextInt();
다른 데이터 유형에 대한 다른 방법이 있습니다. 
  • next(): 입력 줄을 첫 번째 공백까지 읽습니다.
  • nextLine(): 전체 입력 라인 읽기
  • nextInt(): 입력된 int 읽기
  • nextDouble(): 입력된 double을 읽습니다.
  • nextBoolean(): 부울 값 읽기
  • nextByte(): 입력된 숫자 바이트 읽기
  • nextFloat(): 입력된 플로트 읽기
  • nextShort(): 입력된 숫자를 짧게 읽음

*** 심층 자료: Java 언어에 관심이 있는 사람들을 위한 ***
추가 출력 지정자를 사용하면 특정 형식의 숫자 출력을 제어할 수 있습니다.

최소 필드 너비
예:
%04d  - 숫자는 4자리에 표시되며, 4자리 미만인 경우 첫 자리는 0으로 표시됩니다.
<코드>int a=34; System.out.printf("%04d",a); //화면: 0 0 3 4   
숫자의 출력을 시각적으로 표시하기 위해 여기에 밑줄이 특별히 배치됩니다.   

%4d – 동일하지만 0 대신 공백이 있습니다.
int a=34; System.out.printf(“%4d”,a); //화면:      3 4 < /코드>

특정 정밀도로 출력 - 실수를 출력하는 데 사용됩니다. 기본적으로 실수는 소수점 이하 6자리까지의 정확도로 표시됩니다. 하지만 다른 정확도로 출력해야 하는 경우가 있습니다. 이 경우 숫자 자체에 할당할 친숙도 자리와 소수점 이하 몇 자리를 지정해야 합니다.
예를 들어
%9.3f   - 소수점 이하 3자리까지 9자리에 실수가 표시됩니다.

<코드>더블에이=34.24356; System.out.printf("%9.3f",a); // 화면에서: _ _ _ 3 2 . 2 4 4

이 정보를 실제로 사용해 봅시다.

이 자료는 보다 심도 있는 연구를 위한 것입니다. Java 출력 연산자(printf)를 사용하여 변수를 인쇄하는 방법을 분석합니다.
*** 깊은 재료 ***


화면에 변수 값을 표시하는 방법은 무엇입니까?
이렇게 하려면 출력 문의 형식 문자열 내에서 변수 값이 표시될 템플릿을 지정해야 합니다.
사용할 템플릿은 변수 유형에 따라 다릅니다. 
이러한 패턴을 출력 지정자라고 하며 표에 나와 있습니다. 충분한 수의 지정자가 제공됩니다. 모두 외울 필요는 없습니다. 
대부분의 경우 지정자를 사용하여 정수, 실수, 문자 및 문자열을 출력합니다. 그러나 언제든지 이 강의로 돌아가서 필요한 템플릿을 볼 수 있습니다.
  <헤드> <몸>
추가:
short int와 같은 변수를 표시하려면  h 수정자가 사용됩니다(예: \(\%hd\))
long int 유형의 변수 값을 표시하려면 l 수정자를 사용합니다(예: \(\%ld \))< br /> L 수정자는 e, f, g 지정자 앞에 접두사로 사용할 수 있습니다. long double 유형의 값이 화면에 표시된다는 의미입니다.  (예: \(\%Lf\))

실제 사례를 살펴보겠습니다.

 

코드 포맷
%c 기호
%d 부호 있는 10진수 정수
%i 부호 있는 10진수 정수
%e 과학적 형식(소문자 e)
%E 과학적 형식(대문자 E)
%f 실제 플로트 
%g 더 짧은 형식에 따라 %e 또는 %f가 사용됨
%G 더 짧은 형식에 따라 %E 또는 %f가 사용됨
%o 부호 있는 8진수
%s 문자열
%u 부호 없는 10진 정수
%x 부호 없는 16진수(소문자)
%X 부호 없는 16진수(대문자)
%p 색인
%n 정수 변수에 대한 포인터. 지정자는 이 정수 변수에 이전에 인쇄된 문자 수를 할당하도록 합니다
%% 부호 %                           
에  실수의 출력은 구분 기호로 점을 사용하여 보장되었으므로 다음과 연결된 American 레이아웃을 사용해야 합니다.
  로케일.setDefault(로케일 .미국);