[JAVA의 정석] chapter 2 변수 -1

WOOK JONG KIM·2022년 9월 15일

자바의 정석

목록 보기
1/25
post-thumbnail
  • 변수 : 하나의 값을 저장하기 위한 공간
  • 상수 : 값을 한번만 저장할 수 있는 공간
  • 리터럴 : 그 자체로 값을 의미하는 것

접미사

long : L
Float : f(생략 불가)
double : d(생략 가능)

문자열 결합

문자열 + any type -> 문자열 + 문자열 -> 문자열

ex)
7 + 7 + "" -> "14"
"" + 7 + 7 -> "77"

두 변수의 값 바꾸기

int x = 10;
int y = 20;

temp = x;
x = y;
y = temp;

변수 범위

정수형
-2^n-1 ~ 2^n-1 - 1

7~8자리 이상은 long타입이 넉넉하다!

printf

System.out.printf("age: %d year : %d", age, year);
d = %14.10f -> 전체 자리수 14 , 소숫점 밑 10자리

System.out.printf("[%20s]%n", url); -> 20자리 확보
앞에 0을 붙이면 양쪽 빈자리를 0으로 채움

줄 바꿈 하려면 %n

화면으로 부터 입력받기

//데이터 입력 받는 기능 제공
import java.util.Scanner;

// Scanner 객체 생성;
Scanner scanner = new Scanner(System.in);

// nextLine() 메서드 ->  입력을 마치면 입력한 내용이 문자열로 반환
String input = scanner.nextLine();

// Integer.ParseInt() => 입력받은 문자열을 순자로 반환
int num = Integer.parseInt(input);
// == int num = scanner.nextInt();

오버플로우

해당 타입이 표현할 수 있는 값의 범위를 넘어 서는 것

최대값 + 1 => 최소값
최소값 - 1 => 최대값

1111 + 1 => 원래라면 10000 이지면 표현 범위를 넘어서 0000

0000 -1 => 앞에 1이 있다고 생각하고 뺄셈 진행 -> 9999

부호있는 정수의 오버플로우

앞선 기준과 같을 때 최대값은 7(0001), 최소값 -8(1000)

7 + 1 -> -8
-8 -1 -> 7

타입 간의 변환

문자 -> 숫자 ('0'을 뺀다) : '3' - '0' = 3

숫자 -> 문자열 : 3 + "" -> "3"

문자열 -> 숫자 : Integer.parseInt("3") Double.parseDouble("3.14")

문자열 -> 문자 : "3".charAt(0)

문자 -> 문자열 : '3' + "" -> "3"

profile
Journey for Backend Developer

0개의 댓글