변수
변수란 우리가 값을 바꿔줄수 있는 공간을 변수라고 한다.
우리가 해당 공간에 어떤 값이 들어갈 수 있는지 규정을 하고
이름을 붙여서 해당 공간에 값을 넣어주거나 아니면 해당 공간의 값을 호출할 수 있다.
변수에 저장가능한 값의 종류는 크게 2가지로 나뉜다.
1. 기본형
가. 정수형(소숫점이 존재하지 않는 숫자 = 나눠떨어지는 숫자)
byte: 8비트 (-128~127)
short: 16비트(-2^15~2^15-1)
int: 32비트(-2^31~2^31-1)
long: 64비트(-2^63~2^63-1)
1 비트란 1자리 2진법 숫자를 뜻한다.
8 비트란 8자리 2진법 숫자를 뜻한다.
2진법이란?
1과 0 2개의 숫자로 이루어져 있고 한 자리가 2의 제곱이란 뜻이다.
예를 들어 10진법 숫자 1234의 경우
1*10^3 + 2*10^2 + 3 * 10^1 + 4 * 10^0
= 1000 + 200 + 30 + 4
란 의미이고
2진법 숫자 101011의 경우
1*2^5 + 0 * 2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0
= 32 + 8 + 2 + 1 이란 의미가 된다.
각 데이터타입(자료형)의 가장 왼쪽 자리는 0이면 +, 1이면 -가 된다.
자바에서는 코드에 정수가 나오면 자동으로 int로 인식한다.
나. 실수형(소숫점이 존재하는 숫자 = 나눠떨어지지 않는 숫자)
float: 작은 자릿수의 실수
doube: 많은 자릿수의 실수
자바에서는 코드에 실수가 나오면 자동으로 double로 인식한다.
다. 문자형(char)
문자형은 1개의 문자를 뜻한다.
아스키 테이블이라는 특수한 문자표를 이용해서
특정 값에는 어떤 문자 인지를 저장하게 된다.
라. 논리형(boolean)
논리형은 참(true) 혹은 거짓(false) 2개의 값만 존재한다.
논리형의 경우 우리가 변수를 만들어서 사용하기보다는
연산자 혹은 메소드의 결과값을 이용하는 경우가 더 많다.
2. 참조형
가. 클래스형
우리가 만드는 클래스는 모두 한개의 자료형이 될 수 있다.
클래스형 변수를 우리는 객체라고 부른다.
나. 인터페이스형
다. 배열형
변수를 선언과 초기화하는 방법
변수를 선언할 때에는
데이터타입 변수이름; 으로 선언한다.
예시) int형 변수 number를 선언할 때에는
int number; 로 선언한다.
선언이후에는 우리가 number라는 공간을 만들어서 사용하기 때문에
number를 초기화한 후에 마음껏 사용할 수 있다.
초기화를 할 때에는 우리가 지정한 데이터타입에 맞는 값을 넣어주면 된다.
값을 넣어줄때(=할당할때)에는 = 을 사용하면 된다.
예시) number = 15;
public class Ex02Variable {
public static void main(String[] args) {
int number = 15;
System.out.println("number의 현재값: "+number);
number = 157;
System.out.println("number의 현재값: "+number);
}
}
'Dev > Java' 카테고리의 다른 글
Java - 비교연산자 (Operator 03 ) (0) | 2020.08.10 |
---|---|
Java - 할당연산자 (Operator 02) (0) | 2020.08.10 |
Java - 연산자 (Operator) (0) | 2020.08.10 |
Java - 상수 ( Constant ) (0) | 2020.08.10 |
Java - 주석, 이름짓기 ( Naming ) (0) | 2020.08.10 |