본문 바로가기

카테고리 없음

Java 변수

안녕하세요 자바의 세상입니다!

 

오늘 배워볼 것은 정말 엄청 많이 중요한 변수! 입니다.

 

변수란 수치를 저장하기 위한 '상자' 같은 것입니다. 간단히 생각해서 숫자나 문자를 상자에 넣는다고 생각하시면 편합니다.

 

일단 처음으로 변수를 사용한 것과 사용하지 않은 것의 차이를 보여드리겠습니다.

 

    1. 변수를 사용하지 않은 클래스

public class Study2 {

 

 

public static void main(String[] args) {

 

System.out.println("2 + 1 는? " + (2 + 1));

System.out.println("2 - 1 는? " + (2 - 1));

System.out.println("2 * 1 는? " + (2 * 1));

System.out.println("2 / 1 는? " + (2 / 1));

      } 

}

 

    2. 변수를 사용한 클래스

public class Study2 {

 

 

public static void main(String[] args) {

int x;

x = 2;

int y;

y = 1;

System.out.println("2 + 1 는? " + (x + y));

System.out.println("2 - 1 는? " + (x - y));

System.out.println("2 * 1 는? " + (x * y));

System.out.println("2 / 1 는? " + (x / y));

       } 

}

이런 식으로 변수를 사용해서 만들지 않으면 사칙연산 값을 바꾸고 싶을 때 하나하나 바꿔야 한다는 단점이 있습니다. 하지만 만약에 변수를 사용하면 단순하게 x와 y 의 값만 바꿔서 모든 사칙연산의 x 와 y의 값을 바꿀 수 있습니다.

 

그러면 여기서 int x = 2 그리고 int y = 1에 대해서 알아보도록 하겠습니다.

int는 '형'을 말합니다. 쉽게 상자라고 생각해주세요. x는 상자의 이름을 말합니다. 그리고 2는 int x 가 가지고 있는 값입니다. =라는 표시는 같다는 표시보다는 집어넣는다 라는 표현이 좀 더 정확한 것 같습니다. 저걸 한국어로 표현해보면 int라는 상자가 있는데 이 상자의 이름은 x이고 2를 가지고 있다.라고 표현할 수 있습니다.

 

그러면 변수는 int형만 사용이 가능하나요? 답은 '아니요'입니다.

변수는 여러 가지가 있는데요, 대표적으로 아래에 몇 가지를 써보겠습니다.

 

byte : 가장 작은 상자입니다 -128 ~ 127까지의 숫자를 다룹니다. (잘 안 사용해요.)

 

short : byte 다음으로 가장 작은 상자입니다. -32,768 ~ 32,767까지의 숫자를 다룹니다. (잘 안 사용해요.)

 

int : -2.147,483,648 ~ 2,147,483,647까지의 숫자를 다룹니다. (가장 많이 사용됩니다.)

 

long: 가장 큰 숫자를 할당할 수 있습니다. 마지막에 숫자 뒤에 L을 붙여줍니다.

 

double: 4.9E-324 ~ 3.4028235E38까지 숫자를 다룹니다. (소수점을 다룰 때 가장 많이 사용됩니다.)

 

float: double보다 작습니다 이것 또한 소수점을 다룰때 사용합니다. 마지막 숫자 뒤에 f를 붙여줍니다.

 

boolean : true or false;

 

String : 문자열을 변수로 만들고 싶을때 사용합니다. 예) String name = "자바의 세상"; 이런식으로 사용합니다.

 

char: 문자 단 한 개를 다룹니다 " " 대신에 ' '를 사용합니다. 예) 'X' '6' '자' '바' 이런 식으로 사용이 가능합니다.

 

 

그러면 long, double, 그리고 float를 묶어서 사용해보겠습니다.

 

 

****long x = 12L;이라고 위에보다 간단하게 표현했습니다. 이것을 초기화라고 부릅니다.****

 

public class Study2 {

 

public static void main(String[] args) {

long x = 12L;

long y = 13L;

 

double z = 3.2;

double k = 4.2;

 

float q = 3.2f;

float p = 2.0f;

 

System.out.println(x + y);

System.out.println(z + k);

System.out.println(q % p);

} 

}

 

이런 식으로 사용하시면 됩니다. 

결괏값은 : 25, 7.4, 1.2 가 나옵니다.

 

변수에 대해서 배워봤습니다. 감사합니다.