출력 printf()
- '지시자'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능
int age = 25;
System.out.printf("age :",age); //age :25 (출력)
%b : boolean 형식으로 출력
%d : 10진수 형식으로 출력
%o : 8진수 형식으로 출력
%x : 16진수 형식으로 출력
%c : 문자(char)로 출력
%s : 문자열(string)로 출력
입력 Scanner
- 화면으로 입력 받는 방법
-Scanner 을 사용하기 위해 import를 추가해줘야 한다.
import java.util.*;
다음, Scanner 클래스의 객체를 생성한다.
Scanner sc = new Scanner(System.in);
그리고, nextLine() 메서드를 호출하면, 입력대기 상태에 있다가 입력을 마치고 Enter를 누르면 입력한 내용이 문자열로 반환된다.
String name ;
name = sc.nextLine(); //입력
System.out.println(name); //출력
기본형
논리형 - boolean
boolean형 변수에는 true와 false 중 하나를 저장할 수 있으며 기본값(default)은 false이다.
논리형 변수는 대답(yes/no), 스위치(on/off) 등 논리구현에 주로 사용된다.
boolean power = true;
boolean power = false;
boolean checked = False; //에러. 대소문자가 구분됨
문자형 - char
문자를 저장하기 위한 변수를 선언할 때 사용되며, char타입의 변수는 단 하나의 문자만 저장할 수 있다.
char ch = 'A'; //A를 char타입의 변수 ch에 저장.
위 문장은 변수에 문자가 저장되는 것 같지만, 문자가 아닌 문자의 유니코드(정수)가 저장된다.
문자 'A'의 유니코드는 65이므로 변수 ch에는 65가 저장된다.
실수형 - float, double
float 타입은 정밀도가 7자리이다. 즉, 소숫점 7자리까지 저장가능하다. 7자리 이상의 정밀도가 필요하다면, 변수의 타입을 double로 해야한다.
double 타입은 float타입보다 정밀도가 약 2배인, 10진수로 15자리의 정밀도를 가지므로 float타입보다 훨씬 더 정밀하게 값을 표현할 수 있다.
double타입의 변수를 사용하는 경우는 대부분 저장하려는 값의 범위 때문이 아니라 보다 높은 정밀도가 필요해서이다.
정수형 - byte, short, int, long
byte - 2byte
short - 4byte
int - 4byte
ling - 8byte
정수형 변수를 선언할 때는 int타입으로 하고, int의 범위(약 +-20억)를 넘어서는 수를 다뤄야할 때는 long을 사용하면 된다.
float와 int 예시는 아래 포스트 참고 바랍니다 ~
https://steady-developer-hyemin.tistory.com/28
형변환
형변환이란 ?
- 변수 또는 상수의 타입을 다른 타입으로 변환하는 것
변환 방법은 형변환하고자 하는 변수나 리터럴의 앞에 반환하고자 하는 타입을 괄호와 함께 붙여주기만 하면 된다.
(타입)피연산자
double d = 85.4;
int score = (int) d; //double타입의 변수 d를 int 타입으로 형변환
형변환 연산자는 그저 피연산자의 값을 읽어서 지정된 타입으로 형변환하고 그 결과를 반환할 뿐이다.
피연산자인 변수 d의 값은 형변환 후에도 아무런 변화가 없다.
'Backend > Java' 카테고리의 다른 글
[디자인패턴] 프로토타입 패턴 [PPT 공유] (0) | 2023.11.21 |
---|---|
[Java의 정석] 조건문과 반복문 1️⃣ (1) | 2023.11.19 |
[Java의 정석] 변수 (Variable) 1️⃣ (1) | 2023.11.15 |
[Java] JDBC 사용법 (0) | 2023.11.13 |
[Java] 메모리 구조 (0) | 2023.11.13 |