OCT 16th, 2021 Today's coding [변수]

OCT 16th, 2021 Today's coding [변수]

>변수의 정의

public class Variable { public static void main(String[] args) { int a = 1; // Number -> integer ... -2, -1, 0, 1, 2 ... System.out.println(a); double b = 1.1; // real number -> double ... -2.0, -1.0, 0, 1.0, 2.0 ... System.out.println(b); String c = "Hello World"; System.out.println(c); } }

변수: 그 값이 변할 수 있는 문자

자연수: 1, 2, 3, 4, 5, ...

정수(Integer): -2, -1, 0, 1, 2, ...

실수(double): -2.0, -1.0, 0, 1.0, 2.0, ...

문자열(String): "Hello World"

자바에서는 왜 변수타입을 지정하는가?

변수타입이 지정되어있으면, 변수를 꺼낼 때마다 그 변수가 어떤 타입인지 일일이 확인할 필요가 없기 때문이다.

대신에 데이터 타입을 넣을 때 불편함이 있다.

>변수의 효용

public class Letter { public static void main(String[] args) { String name = "leezche"; System.out.println("Hello, "+name+" ... "+name+" ... egoing ... bye"); double VAT = 10.0; System.out.println(VAT); } }

변수의 이름을 통해 그 값을 넣은 의미를 알 수 있다.

코드는 내가 보고, 10년 후의 내가 보고, 다른 사람도 함께 보는 것이다.

때문에 코드의 의미를 빨리 파악할 수 있도록 코드를 작성하는 것은 매우!! 중요한 일이다.

그 때 사용하는 수단 중 하나가 변수다. 변수는 값에 이름을 부여하는 것이다. 좋은 이름을 써야한다.

replace 대신 String name을 통해 이름을 바꿀 수 있다.

>데이터 타입의 변환(casting)

public class Casting { public static void main(String[] args) { double a = 1.1; double b = 1; double b2 = (double) 1; System.out.println(b); // int c = 1.1; double d = 1.1; int e = (int) 1.1; System.out.println(e); // 1 to String String f = Integer.toString(1); System.out.println(f.getClass()); } }

Casting은 데이터 타입을 다른 데이터 타입으로 converting(변환) 하는 것이다.

1.1(double 실수)를 강제로 int 정수로 바꾸면 1.0으로 바뀌면서 손실(0.1만큼)이 일어난다.

casting을 통해 double에 정수를 선언할 때는

정수를 입력하고 이것을 실수라고 선언한 변수안에 넣어주면 정수는 저절로 실수가 된다(손실이 없다)

-정수인 1을 실수로 바꾸면 1.0이된다.

실수를 입력하고 이것을 정수라고 선언한 변수에 넣어주면 에러가 발생한다(손실이 있다)

-실수인 1.1을 정수로 바꾸면 1이 되면서 0.1만큼 손실이 일어난다.

이를 해결하기 위해서는 정수라고 선언한 변수를 아예 실수로 선언(double)하거나

넣을 값인 실수 앞에 (int)를 붙인다.

정수->문자열

String 변수 = Integer.toString(정수);

실수->문자열

String 변수 = String.valuesOf(실수);

문자열->정수

int 변수 = Integer.parselnt(문자);

문자열->실수

double 변수 = Double.parseDouble(문자);

from http://william-log.tistory.com/9 by ccl(A) rewrite - 2021-10-16 23:27:05