변수의 타입
변수의 자료형은 '기본형' '참조형' 두 가지로 나뉜다.
기본형 변수는 data를 저장하고, 참조형 변수는 값이 저장되어 있는 주소를 값으로 갖는다.
상수와 리터럴 (constant & literal)
final int Max_speed = 10;
다음과 같이 작성했을 때 final 키워드에 의해 변수 Max_speed는 상수화된다.
상수는 반드시 선언과 동시에 초기화하여야 한다.
이와 반대로 1, 2, 'A'와 같이 그 자체로 값을 의미하는 것을 '리터럴'이라고 한다.
값을 출력할 때 printf()를 사용하면 지시자 (specifier)를 통해 변수의 값을 여러가지 형식으로 바꿔서 출력할 수 있다.
Scanner
Scanner 클래스로 프롬프트 창에서 입력을 받아 사용할 수 있다.
import java.util.Scanner;
public class ScannerEx {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("두 자리 정수를 입력해주세요.");
String input = scanner.nextLine();
int num = Integer.parseInt(input);
System.out.println("입력 내용 + " + input);
System.out.printf("num = %d%n", num);
}
}
형변환
Casting이라고 하는 형변환은, 변수의 타입 간 전환을 의미한다.
가령 실수형에서 정수형으로 변환 시 실수형의 저장 범위가 정수형 범위보다 크므로
아래와 같이 형변환을 시도했을 때 정수의 오버플로우가 발생한 결과를 얻는다.
public class CastingEx4 {
public static void main(String[] args) {
int i = 91234567;
float f= (float) i;
int i2 = (int) f;
double d = (double) i;
int i3 = (int) d;
float f2 = 1.666f;
int i4 = (int) f2;
System.out.printf("i = %d\n", i);
System.out.printf("f = %f i2 = %d\n", f, i2);
System.out.printf("d = %f i3 = %d\n", f, i3);
System.out.printf("(int) %f = %d\n", f, i4);
}
}
'Langauge > Java' 카테고리의 다른 글
Java의 정석 Chapter5. 배열 (0) | 2022.03.07 |
---|---|
Java의 정석 Chapter3. 연산자 / Chapter4. 조건문과 반복문 (0) | 2022.03.07 |
Java의 정석 Chapter1. 자바를 시작하기 전에 (0) | 2022.03.07 |
점프 투 자바 요약 #객체지향프로그래밍 (0) | 2021.02.25 |
점프 투 자바 요약 #제어문 (0) | 2021.02.23 |