article thumbnail image
Published 2022. 1. 2. 20:47

- 출력

개발자가 사용자에게 값을 보내어 표현해주는 행위

대상은 사용자, 주최는 개발자

 

- 제어 문자

따옴표 안에 존재한다.

\ (역 슬래쉬, 원화 키)와 함께 쓰인다.

제어문자 의미
\n enter 줄바꿈
\t tab
\' '
\" "
\\ \

 

- 서식 문자(format 문자)

따옴표 안에 존재한다.

% 와 함께 쓰인다.

서식문자 의미
%d decimal (10진수 정수)
%c char (문자)
%f float (실수)
%s String (문자열)
%% %

 

- 출력 메소드

출력 메소드 의미
.print(값) 괄호안에 있는 값을 그대로 출력한다.
마지막에 줄바꿈을 하지 않는다.
줄바꿈을 하기 위해서는 "\n"을 추가해 주어야 한다.
.println(값) print()와 동일하나 마지막에 줄바꿈을 한다.
.printf("서식문자열", 값1, 값2, ....) 서식문자열 = 서식문자가 포함된 문자열
ex) "%fcm" ---> 실수 하나에 "cm"가 붙은 문자열

뒤에 올 값들은 앞에 문자열에 있는 서식문자의 개수 만큼 와야한다.
줄바꿈을 하지 않는다.

 

 


print() 사용해서 콘솔창에 출력해보기!

System.out.print(10);
System.out.print(3+5); 

System.out.print(10 + "\n");
System.out.print(3+5 + "\n");
// 자바에서 값(정수, 실수, 문자, 문자열, ...) 과 문자열을  + 시키면 문자열로 연결된다.
위 코드의 결과
 
 

println() 사용해서 콘솔창에 출력하기!

System.out.println(10);
System.out.println("자바");
System.out.println("JIniminous_");
// println()을 기본으로 사용하기 때문에 
// syso 자동완성을 하면 println() 메소드를 사용할 수 있다.
위 코드의 결과

 

 


printf() 사용해서 콘솔창에 출력해보기!

printf("이름 : % s\n", "홍길동"); ---> 이름 : 홍길동으로 출력된다.

 

// 1 + 1 = 2
System.out.printf("%d + %d = %d\n", 1,1,2);
		
// 10.24 출력, 10.24를 소숫점 넷째자리까지 출력
System.out.println(10.24);
System.out.printf("%.4f\n", 10.24);
		
// 10, 20, 30 출력
System.out.printf("%d %d %d\n", 10,20,30);
		
// 10, 20, 30 를 30, 10, 20으로 출력
System.out.printf("%3$d %1$d %2$d\n", 10,20,30);
		
// 10 20 30 의 정수가 아닌 문자열로 출력
String result = String.format("%d %d %d", 10,20,30);
System.out.println(result);

 

 

위 코드의 결과
 

- 변수

저장 공간의 이름

ex ) x = 10 (x는 변수, = 대입 연산자, 10은 값, 상수)

 

   = (대입 연산자 )

     오른쪽에 있는 값을 왼쪽의 저장 공간에 넣으라는 것을 의미한다.

 

 

- 자료형 (Data Type)

프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용되는 키워드

자료형 type byte
정수형 int 4 0, 1, -324, ....
실수형 float
double (java에서는
기본 자료형)
4

8
0.0, 10.24, -243.5, 3.141591, ...
문자형 char 2 '아' 'A' '0', 'a',.....
문자열 String ??? ""  "0" "자바", ....
불린형 boolean 1 true, false

 

 

- 변수의 선언

자료형 변수명 = 초기값;

자료형 변수명 ;

 

※ 변수 선언 시 RAM 

    int x = 10;

    x라는 이름의 저장공간이 RAM에 할당되고, 10이라는 값이 들어간다.

    공간이 만들어졌으므로 주소 값이 부여되지만, 알 수 없다.

 

 

- 변수 선언 시 주의 사항

같은 이름의 변수는 선언할 수 없다.

초기값 할당을 해준다.

되도록 선언부 (메소드 상단)에 한꺼번에 선언해준다.

 

 

- 변수명 주의 사항

1. 숫자는 맨 앞에 쓸 수 없다. ( 1num -> num1)

2. 예약어는 쓸 수 없다.

3. 공백을 쓸 수없다.

4. 특수문자는 쓸 수 없다. ("_", "$"는 사용 가능)

5. 카멜 표기법을 따른다. (noWhere)

  -> 띄어쓰기가 없으므로 단어의 뜻을 명확히 해주기 위해서 사용한다.

6. 되도록 소문자만 사용한다. ( 첫 글자는 무조건 소문자!)

7. 뜻이 있는 명사형 단어를 사용한다.

(a, b, c,...) ---> (num.height, data,...)

 

 

 

- 변수의 사용 

int data = 10;

System.out.println(data);   // 값
data = 5;                   // 공간
data = data + 5;            // data 변수가 가지고 있는 값에 +5을 해서 data 공간에 넣음

 

 

- 변수의 사용 이유

1. 반복되는 같은 의미의 값을 쉽게 관리하기 위해서

2. 값의 의미 부여를 위해서

System.out.println(170.24);

double height = 170.24;
System.out.println(height);

--> 이런 식으로 하면 170.24라는 수는 '키'라는 의미를 갖는다.

 

 

- 상수 = 변하지 않는 수

변수와 마찬가지로 메모리상에 존재하지만, 값을 변경할 수 없는 데이터

final 키워드를 사용하여 선언된 변수는 상수로 생성된다.

final int age = 20;
final long money = 1200000L;
final float PI = 3.14F;

age = 2;
// 상수를 변경하므로 에러가 발생한다.

 

 


실습하기!

 

아래의 정보 출력해보기!

-----홍길동 님의 정보-----

이름 : 홍길동

나이 : 10 살

키 : 170.24

몸무게 : 70.19kg

성적 : C

 

// 변수 선언 및 할당
String name = "홍길동";
int age = 10;
float height = 170.24F;
double weight = 70.19;
char grade = 'C';

// 출력
System.out.println("-----" + name + "님의 정보-----");
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("키 : " + height);
System.out.println("몸무게 : " + weight); 
System.out.println("성적 : " + grade);
위 코드의 결과

 

 


아까와 같은 정보를 printf() 메소드를 이용해서 출력해보기!

// 변수 선언 및 할당
String name = "홍길동";
int age = 10;
float height = 170.24F;
double weight = 70.19;
char grade = 'C';
		
// 출력
System.out.printf("-----%s님의 정보-----\n" , name);
System.out.printf("이름 : %s\n", name );
System.out.printf("나이 : %d\n", age);
System.out.printf("키 : %.2f\n", height);
System.out.printf("몸무게 : %.2f\n", weight);
System.out.printf("성적 : %c\n", grade);

 

위 코드의 결과

 

 

 

'WEB > JAVA' 카테고리의 다른 글

DAY 06 : 2차원 배열, 메소드  (0) 2022.01.04
DAY 05 : 반복문, 배열  (0) 2022.01.03
DAY 04 : 조건식, 삼항 연산자, 조건문  (0) 2022.01.03
DAY 03 : 입력, 형변환, 연산자  (0) 2022.01.03
DAY 01 : 자바(JAVA)  (0) 2021.11.09
복사했습니다!