본문 바로가기
IT

[Java 개발자가 되기 위한 첫걸음 1] 02 다양한 자료형

by csongin 2022. 5. 24.
728x90
여러 가지 자료형
상수
자료형 반환
다양한 연산자
입력문

1. 여러 가지 자료형

자료형(Data Type)

 

정수 자료형

정수 자료형에는 4개의 자료형이 있다. 저장 공간의 크기가 각 자료형마다 다르다.

byte(1), short(2), int(4), long(8) 

 

실수 자료형

실수 값을 저장하는 자료형은 2개의 자료형이 있다.

float(4), double(8)

기본적으로 double을 사용한다.

 

문자 자료형

한 개의 문자 값을 저장한다.

char(2)

 

논리 자료형(부울형)

참, 거짓을 나타냄

boolean 자료형은 true, false 두 가지 값만 가진다.

boolean(1)

 

문자열 자료형

문자열이란 문장을 뜻한다.

String

 

자료형 정리

데이터 자료형
정수 byte, short, int, long
실수 float, double
문자 char
문자열 String
부울형 boolean

2. 상수(Constant)

변할 수 없는 값

자료형 앞의 final 키워드를 붙여 생성한다.

상수는 선언과 동시에 초기화를 해주어야 한다.

final double PI = 3.14;

PI = 3; // 값을 바꾸려고 하면 에러 발생

 

상수를 쓰는 이유

변하지 않으면 유지보수가 쉽다.

변하는 부분은 프로그래머가 신경을 써 줘야 하기 때문이다.

최대한 변하지 않는 부분을 늘려야 한다.

 

3. 자료형 변환

정수는 문제 없이 실수로 변환할 수 있다.

int intValue = 20;

double realValue = intValue; // 20.0

실수를 정수로 변환하려면 형 변환을 해야 한다.

double height = 30.5;
int weight;
weight = height; // 오류 발생
weight = (int)height; // 30, 명시적 형변환

 

4. 다양한 연산자

대입 연산자

// 오른쪽의 값을 왼쪽 변수에 대입
int age;
age = 10;

부호 연산자

// 양수 또는 음수를 나타낸다.
int num = 3;
System.out.println(num); // 3
System.out.println(+num); // 3
System.out.println(-num); // -3

산술 연산자

// 사칙연산과 나머지 연산
int a = 3;
int b = 2;

System.out.println(a + b); // 5, 덧셈
System.out.println(a - b); // 1, 뺄셈
System.out.println(a * b); // 6, 곱셈
System.out.println(a / b); // 1, 나눗셈
System.out.println(a % b); // 1, 나머지 연산

증감 연산자

// 변수의 값을 1만큼 증가, 감소 시킨다.
num++; // num = num + 1;
num--; // num = num - 1;

복합 대입 연산자

// 연산 결과를 바로 저장
int num = 3;

num += 1; // num = num + 1과 동일
num -= 1; // num = num - 1과 동일
num *= 1; // num = num * 1과 동일
num /= 1; // num = num / 1과 동일
num %= 1; // num = num % 1과 동일

5. 입력문

입력문은 프로그램에 필요한 숫자 혹은 문자(열)를 입력받는 방법

 

입력 선언(Scanner 클래스)

// 프로그램 상단에 import 문을 추가
import java.util.Scanner;

// 표준 입력을 선언
Scanner scanner = new Scanner(System.in);

숫자 입력 받기

// scanner 변수를 활용하여 int 값 입력 받기
int number = scanner.nextInt();

// scanner 변수를 활용하여 double 값 입력 받기
double grade = scanner.nextDouble();

문자 입력 받기

// scanner 변수를 활용하여 String 값 입력 받기
String name = scanner.nextLine();
반응형