상세 컨텐츠

본문 제목

[Java] 변수 (Variable) 2️⃣

Backend/Java

by hyeminyy 2023. 11. 16. 21:04

본문

728x90

java의 정석을 보고 공부했습니다!

출력 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

 

[Java] 변수 (Variable) 1️⃣

변수 (Variable) 중요한 프로그래밍 능력 중 하나가 바로 값을 잘 다루는 것이다. 변수란 ? - 값을 저장할 수 있는 메모리상의 공간 : 저장된 값은 변경될 수 있기 때문에 '변수'라는 수학용어의 정의

steady-developer-hyemin.tistory.com

 

형변환 

형변환이란 ?

  - 변수 또는 상수의 타입을 다른 타입으로 변환하는 것

  

변환 방법은 형변환하고자 하는 변수나 리터럴의 앞에 반환하고자 하는 타입을 괄호와 함께 붙여주기만 하면 된다.

(타입)피연산자

 

double d = 85.4;
int score = (int) d; //double타입의 변수 d를 int 타입으로 형변환

 

형변환 연산자는 그저 피연산자의 값을 읽어서 지정된 타입으로 형변환하고 그 결과를 반환할 뿐이다.

피연산자인 변수 d의 값은 형변환 후에도 아무런 변화가 없다.

728x90

'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

관련글 더보기