songin.dev님의 블로그

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

Developer/Langauge

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

songin.dev 2022. 5. 24. 10:10
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();
반응형
Comments