오늘이라도
Java의 정석, Ch. 02-2 변수의 타입 본문
https://github.com/upcake/Class_Examples
교육중에 작성한 예제들은 깃허브에 올려두고 있습니다.
2.1. 기본형
1 byte | 2 byte | 4 byte | 8 byte | |
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
- 기본형 : 기본형 변수는 실제 값(data)을 저장한다.
- 참조형 : 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
- 변수의 타입이 기본형이 아닌 것들은 모두 참조변수이다.
2.2 상수와 리터럴
- 상수 : 변수와 마찬가지로 값을 저장할 수 있는 공간이지만 한 번 값을 저장하면 다른 값으로 변경할 수 없다.
- 상수의 선언 : 방법은 변수와 동일하며, 변수의 타입 앞에 키워드 'final'을 붙여주면 된다.
- 상수는 반드시 선언과 동시에 초기화 하는 것이 좋다.
- 상수의 이름은 모두 대문자로 하며 여러 단어로 이루어져있는 경우 '_'로 구분한다.
- 상수는 리터럴에 '의미있는 이름'을 붙여서 코드의 이해와 수정을 쉽게 만든다.
변수(variable) | 하나의 값을 저장하기 위한 공간 |
상수(constant) | 값을 한번만 저장할 수 있는 공간 |
리터럴(literal) | 그 자체로 값을 의미하는 것 |
- 리터럴의 타입과 접미사 : 정수형(L), 실수형(f, d)
- 문자열 + any type → 문자열 + 문자열 →문자열
- any type + 문자열 → 문자열 + 문자열 →문자열
2.3 형식화된 출력 - printf()
- println() : 편리하지만 값을 변환하지 않고는 다른 형식으로 출력할 수 없다.
- printf() : '지시자(specifier)'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력할 수 있다.
지시자 | 설명 |
%b | 불리언 (boolean) 형식으로 출력 |
%d | 10진 (decimal) 정수의 형식으로 출력 |
%o | 8진 (octal) 정수의 형식으로 출력 |
%x, %X | 16진 (hexa-decimal) 정수의 형식으로 출력 |
%f | 부동 소수점 (floating-point)의 형식으로 출력 |
%e, %E | 지수 (exponent) 표현식의 형식으로 출력 |
%c | 문자 (character)로 출력 |
%s | 문자열 (string)로 출력 |
- printf()를 이용하여 정수를 출력할 때는 지시자 '%d'를 사용한다.
- 지시자 '%d'를 사용할 때, 출력될 값이 차지할 공간을 숫자로 지정할 수 있다.
- 지시자 '%x'와 '%o'에 '#'를 사용하면 접두사 '0x'와 '0'이 각각 붙는다.
- 10진수를 2진수로 출력해주는 지시자는 없기 때문에, 정수를 2진 문자열로 변환해주는 메서드를 사용해야 한다.
- 'Integer.toBinaryString(int i)'는 정수를 2진수로 변환해서 문자열로 반환해준다.
- char 타입의 값을 '%d'로 출력하려면 형변환이 꼭 필요하다.
- 실수형 값의 출력에 사용되는 지시자는 '%f', '%e', '%g'가 있다.
- '%f'가 주로 쓰이고 '%e'는 지수형태로 출력할 때, '%g'는 값을 간략하게 표현할 때 사용한다.
- '%f'는 기본적으로 소수 6자리까지만 출력하고 7자리에서 반올림한다.
- '%전체자리.소수점아래자리f' 이런 식으로 전체 자리수와 소수점 아래의 자리수를 지정할 수도 있다.
- '%s'에도 숫자를 추가하면 원하는 만큼의 출력공간을 확보하거나 문자열의 일부만 출력할 수 있다.
2.4 화면에서 입력받기 - Scanner
'취업성공패키지 SW 개발자 교육 > Java' 카테고리의 다른 글
5. 실수형, 문자, 문자열, 논리형 데이터 타입 (0) | 2020.02.27 |
---|---|
Java의 정석, Ch. 02-3 진법 (0) | 2020.02.27 |
Java의 정석, Ch. 02-1 변수(variable) (0) | 2020.02.27 |
혼자 공부하는 자바, Ch. 02-2 기본 타입 (0) | 2020.02.26 |
혼자 공부하는 자바, Ch. 02-1 변수 (0) | 2020.02.26 |