1. 자료형
1) 자료형(Data Type, 데이터 타입)
[사람들이 사용하는 언어에 대응하여 컴퓨터 내부에 만든 전기신호들의 구조]
구분 | 자료형 예 | 예시 값 | 전기신호 구조 |
정수 숫자형 | int | 5 | oxxxxoxo |
문자열 형 | String | "A" | xoxxxxxo |
2) 자료(=데이터) 사용하기
(1) 자료를 사용한다는 것은 [입력], [저장], [연산], [출력] 한다는 것을 의미합니다.
(2) 직접 사용할 수 있고 따로 저장하여 사용할 수 있습니다.
(3) 직접 사용 예(출력) : System.out.println(3);
(4) 저장하여 사용 예(출력) : 변수를 만들고 자료를 저장한 후 사용합니다.
변수가 number 일 경우 사용법 => System.out.println(number);
2. 변수(Variable, 베리어블)
1) 변수는 값을 임시저장하는 문자열입니다.
2) 변수는 자료형, 변수명, 저장할 값에 해당하는 3개의 항목이 필요합니다.
구분 | 1줄에 모두 사용 | 2줄에 나누어 사용 |
형식 | 자료형 변수명 = 저장할 값; | 자료형 변수명; 변수명 = 저장할 값; |
보기 | int number = 7; | int number; number = 7; |
3. 자료형의 종류
1) 기본자료형 : int, long, float, double, char, boolean
=> 실제 값을 변수에 저장함. 참고. int, double, boolean부터 이해해야 합니다.
2) 참조자료형 : 배열, 클래스, 인터페이스, 열거체
=> 실제 값이 있는 주소를 변수에 저장함
4. 자주 사용하는 자료형의 사용 예.
1) 정수형 : int 변수명 = 정수값; // 정수값 = 리터럴(literal)
2) 실수형 : double 변수명 = 실수값;
3) 불리언형 : boolean 변수명 = 진리값; // 진리값은 true, false 2개만 있습니다.
5. 자료형의 사용법
1) 기본 사용법 : 같은 자료형끼리 연산하거나 입력, 출력합니다.
보기.
- 정수와 정수끼리 사용하여 결과도 정수입니다.
- 실수와 실수끼리 사용하여 결과도 실수입니다.
- 불리언과 불리언끼리 사용하여 결과도 불리언입니다.
- 문자열과 문자열끼리 사요하여 결과도 문자열입니다.
2) 변형 사용법 : 다른 자료형끼리 연산하거나 입력, 출력합니다.
보기.
- 정수와 실수를 사용하면 정수가 실수로 자동 변경됩니다.
- 정수와 문자열을 사용하면 정수가 문자열로 자동 변경됩니다.
- 실수와 문자열을 사용하면 실수가 문자열로 자동 변경됩니다.
- 불리언은 다른 자료형과 함께 사용할 수 없습니다.
6. 자료형의 수동 변경
[ "강제 변경"이라고도 하며 "캐스팅(casting)"이라고도 합니다.]
1) 정수를 실수로 변경 : (double)을 사용합니다.
사용 예 | 결과 |
int number = 3; System.out.println( (double)number ); |
3.0 |
2) 실수를 정수로 변경 : (int)를 사용합니다.
사용 예 | 결과 |
double number = 2.4; System.out.println( (int)number ); |
2 |
Quiz1. 다음 실행결과처럼 출력되도록 프로그램을 작성하세요.
package pack_Calc;
import java.util.Scanner;
public class Charge {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("전기 사용량을 입력하세요(kw) : ");
int kw = scanner.nextInt();
double useMoney = 660 + (88.5 * kw);
double tax = useMoney * 0.09;
System.out.printf("전기 사용 요금(세후 사용 요금)은 %5.0f원입니다.", useMoney + tax);
}
}
'Study > Java' 카테고리의 다른 글
Java05_배열 (0) | 2022.05.14 |
---|---|
Java04_연산자 (0) | 2022.05.14 |
Java02_입출력 (0) | 2022.05.14 |
Java01_기본문법 (0) | 2022.05.14 |
Chapter02. 변수(Variable) (0) | 2022.04.26 |