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();
반응형
'IT' 카테고리의 다른 글
[Do it! 자바 프로그래밍 입문] 05 클래스와 객체1 (0) | 2022.05.25 |
---|---|
[Java 개발자가 되기 위한 첫걸음 1] 03 코드의 흐름 제어 (0) | 2022.05.24 |
[Java 개발자가 되기 위한 첫걸음 1] 01 자바 프로그래밍의 시작 (0) | 2022.05.24 |
[Do it! 자바 프로그래밍 입문] 04 제어 흐름 이해하기 (0) | 2022.05.22 |
[Do it! 자바 프로그래밍 입문] 03 자바의 여러 가지 연산자 (0) | 2022.05.22 |