자바를 공부해 보자

자바 기본 입출력

자바

1) 기본 출력

 

출력을 위한 메소드

 

System.out.println : 출력 후 위치를 다음 행으로 이동

System.out.print : 출력 후 위치 이동 안 함

System.out.printf : 형식을 지정하여 출력

 

 

* 정수형 : %d

* 실수형 : %f

* 문자열 : %s

* 한문자 : %c

 

*형식지정자와 영문자 사이에 부호로써 위치 조절 가능

 

 

 

정수형 상수의 출력 형식 지정자

 

음수 왼쪽 정렬

 

양수 오른쪽 정렬

 

 

 

println은 \r\n과 같은 역할을 한다.

줄갱을 하겠다?

 

\n : 한줄 띄어 라.

 

\t : 일정한 거리 띄어쓰기

 

\r : 인쇄 위치 또는 커서 표시 위치를 같은 줄(행) 맨 앞의 위치로 복귀 시키는 것

 

캐리지 리턴과 라인 피드는 타자기에서 따온 것

 

   System.out.print("즐거운 자바 공부!!");
   System.out.println("KG ITBANK입니다\r\n\t");
   //\n -> 줄갱?
   //\t -> 일정한 거리를 띄어쓰게 된다.
   
   System.out.println("재미있게 공부합시다.");
   //println은 \r \n과 같은 역할을 한다

 

 

  String str1="안녕";
  String str2="자바";
  String str3="반갑다";
  
  int age=2011-1990+1;
  
  System.out.print(str1+str2+str3);
  System.out.println("나이:"+age+"살");
  System.out.printf("\n%5d", 16);
  System.out.printf("\n%05d\n", 16);

 

 

 

2) 한글자 입력

 

한글자 입력을 위한 메소드

-System.in.read()

 

*한글자만 입력을 받고자 할 떄는 read()메소드를 이용하는 데,

이때는 예외처리를 반드시 해줘야 함

 

 

 

 

 

한글자 입력받는 코드가 있을 때는 반드시 예외 처리를 해주어야 함.

 

 

 

3) 문자열 입력

 

문자열 입력 받을 때는 2개의 클래스를 이용함

 

-BufferedReader

-Scanner

 

 

 

String name = in.readLine();

enter 값이 쳐지면 끝납니다.

 

 

 

 

 

 

 

 

 

 

int kor = Integer.parselnt(in.readLine(); -> 무조건 String

 

 

 

 

 

  byte a =10; // 1byte-128 ~127
  short b = 10000; // 2byte-2^15 ~ 2^15-1 ( 0 이 기 때문에 한개를 뺴줌)
  int c = 420000; // 4byte -2^31 ~ 2^31-1 , 기본 자료형
  
   long d = 1000l; (L을 꼭 써줌) //8 byte -2^63 ~ 2^63-1
  
   char e = 'A'; // 2byte 0 ~2^16-1
  
   float f = 10.23f; //4bte
  
   double g = 10.23; // 8byte, 기본 자료형
  
   boolean h = true; // 1byte true , false 논리형
  
   String i ="자바 공부"; //문자열 자료형
   
   전체 주석 만들기 : ctrl +shift +/

  

 

 


  
  
byte a =10;
   int b =a;
   byte c=(byte)b; //형 변환 반드시 해야 한다. 
  
   
   
   byte a =10;
   char b = (char)a;            // char는 0부터니깐 강제변환해주어야 한다
   short c =(short)b;
   char d =(char)c;
  
  
  
  
  
  
  
 }
}

 

 

 

 

 

 --------------------------

 

 

package aaa;
import java.io.*;
public class cc05 {
 public static void main(String [] args) throws IOException{
  //int c = System.in.read(); //아스키코드표로만 만들어짐
  System.out.print("아무키나 누르세요");
  char c = (char)System.in.read(); // 문자열로 바꾸고 싶을 때
  
  System.out.println("입력하신 문자=" + c );
 }
}

 

 

 

 

---------------------------

 

 

package aaa;
//한개의 수를 입력 받아 그 제곱값을 구하는 프로그램을 짜세요.
import java.io.*;
public class CC06 {
 public static void main(String[] args)throws IOException {
  System.out.print("수를 입력하세요:");
  int su =System.in.read()-48; //0의 아스키코드 값
  
  int result =su*su;
  
  System.out.printf("%d의 제곱값은 %d입니다.\n",su,result);
  
 }
}

 

 

 

-----------------------------------------------------------------------

 

package aaa;
//두개의 수를 입력받아 그 합을 구하는 프로그램
import java.io.*;
public class cc07 {
 public static void main(String [] args) throws IOException{
  System.out.print("첫번째 수를 입력:");
  int su1 = System.in.read()-48;
  System.in.read(); // \r
  System.in.read(); // \n
  System.out.print("두번째 수를 입력:");
  int su2 = System.in.read()-48;
  
  int result = su1 +su2;
  
  System.out.printf("%d+%d=%d\n", su1 ,su2 , result);
 }
}

 

 

 

 

 

--------------------------------------------------------

 

package aaa;

import java.util.Scanner;

public class TT1 {
 public static void main(String []args) {
  Scanner sc = new Scanner(System.in);
  
  System.out.print("이름을 입력:");
  String name = sc.next();
  System.out.print("국어점수입력:");
  int kor = sc.nextInt();
  
  System.out.println(name+"님의 국어점수는"+kor+ "점입니다. ");
 }
}

----------------------------

 

 

 

 

 

 

 

'자바' 카테고리의 다른 글

제어문  (0) 2018.09.10
자바 연산자  (1) 2018.09.09
자료형, 변수 및 상수 소개  (0) 2018.09.08
2. Java 개발 환경 구축  (0) 2018.09.08
JAVA 프로그래밍 소개  (0) 2018.09.08