- 출력
개발자가 사용자에게 값을 보내어 표현해주는 행위
대상은 사용자, 주최는 개발자
- 제어 문자
따옴표 안에 존재한다.
\ (역 슬래쉬, 원화 키)와 함께 쓰인다.
제어문자 | 의미 |
\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 |