본문 바로가기
국비 과정/Java

국비 - 0706 ( 자바의 기본출력 )

by 코딩호야 2022. 7. 6.

 * 기본입출력
 :자바에서 출력을 위한 메서드로 제공되는 println(),
 print(),printf() 와 입력을 위한 read() 메서드와
 Scanner 클래스 사용

 - 출력을 위한 메서드는 println(),print(),printf()
같이 세가지 형태가 제공된다. 이중 printf() 메서드는 C언어 형식을 도입했다.

- 정수형 상수 출력 지정자 

- 형식 적용 출력상태 설명
 %자릿수 d printf("%5d",16) ...16 빈공간이 왼쪽에 생김
%-자릿수 d printf("%-5d",16) 16... 빈공간이 오른쪽에 생김
%0자릿수 d printf("%05d",16) 00016 왼쪽에 생긴빈공간에 0으로채워짐

 

* 실수형 상수 출력 형식 지정자

: 실수를 화면에 출력 할 때에도 먼저 자릿수를 확보해야 출력이 가능하다.
%f 형식 지정자를 이용하여 실수 값을 출력 시키면 소숫점 이하는 
자동적으로 6자리 까지 출력된다. 만일 적당한 자릿수 만큼만 출력하려면 
%전체 자릿수.소숫점이라 자릿수 f 와 같이 자릿수를 지정하면된다.

실수데이터 출력 형식

적용 설명                          출력상태                             설명
printf("%f \n",0.1);                 0.100000                    %f는 기본적으로 소숫점 이하 6자리까지 출력     
printf("%5.3f \n",0.1);            0.100                          전체자릿수 5자리 소수점 이하 3자리까지 출력
printf(".2f \n",0.1);                 0.10                            소숫점이하 2자리까지출력
printf("%f \n",123.456);         123.456000                %f는 기본적으로 소숫점 이하 6자리 까지 출력
printf("%7.2f \n",123.456);    공백  123.46              소수이하 자릿수가 작으면 반올림    //7자리를 맞추기위해 앞에공백추가
printf("%5.3f \n",123.456);     123.456                     소숫점 앞자리가 작으면 무시되고

%c   문자형식으로 출력
%s 문자열 형식으로 출력

 

논리 연산자
 &(and) , |(or) , ! (not)
단축 논리연산자
 && ,||

단축논리 연산자를 쓰면 실행속도가 빨라짐 

or 연산자는 앞이 참이면 뒷 연산자를 실행 x 

and 연산자는 앞이 거짓이면 뒷 연산자를 실행 x 이므로 실행속도가 빨라진다 !!

(결과는 같지만 실행속도가 빨라서  단축논리 연산자를 사용)

 

* 비트연산자(Bitwise Operator)

: 자바는 비트단위로 저치할수 있는 비트 연산자를 제공합니다.
  비트연산자는 char, byte, short , int , long 자료형에서만 사용할수 있습니다.

  비트연산자는 자료를 2진화된 비트 단위로 처리합니다.
  논리연산 & , | , ~ (not) 와 이동 연산 >>, << ,  >>> 을 제공합니다.

  1 & 1 = 1
  1 & 0 = 0 
  
  1 | 1 = 1
  1 | 1 = 1
    ~1 = 0

    *Shift Operators (이동 연산자)
    
    :이동 연산자는 데이터를 비트 단위로 왼쪽 혹은 오른쪽으로 이동 시키는 기능을 합니다.

    >> : 부호있는 자료형인 경우 부호 비트 이동  //  1 >> 2  => 00111 => 00001          2의  n 승을 나눈것과 같다.

    << : 비트 이동한 자리에 0을 채웁니다.           //  1 << 2  => 00001 => 00100             2의  n 승을 곱한것과 같다.

    >>> : 오른쪽으로 이동 부호에 관계없이 앞부분을 0으로 채웁니다.

 

 

lower = ch|0x20 ;

upper = ch & 0xDF;

 

'국비 과정 > Java' 카테고리의 다른 글

국비 - 0708 (switch문 , 난수 , for문)  (0) 2022.07.08
국비 - 0707 ( 삼항연산자 ,형변환 , 제어문 )  (0) 2022.07.07
국비 - 0705 ( 형변환 , 증감연산자 )  (0) 2022.07.05
국비 - 0704  (0) 2022.07.04
국비 - 0701  (0) 2022.07.01