Java/Basic

[Java_Basic]변수와 자료형(윤성우의 열혈 Java 프로그래밍)

bangle0621 2020. 12. 14. 16:58
class UseVariable {
	public static void main(String[] args){
		int num1;       //  변수 num1의 선언
		num1 = 30;    //변수 num1에 10을 저장

		int num2 = 80;      //  변수 num2에 20을 저장
		int num3 = num1 + num2;      //두 변수 값을 대상으로 덧셈
		System.out.println(num1 + " + " + num2 + " = " + num3);
	}
}

 

결과

변수 선언 및 값 대입

 

int num1;

자료형과 변수를 선언함으로써 변수에 초기화를 한다.

 

int num2= 80;

변수를 선언함과 동시에 변수 안에 값을 넣어준다. 

 

java 에서 = 은 '오른쪽의 값을 왼쪽에 대입한다' 라는 의미를 가진다.

 

 

자료형의 표현

자료형은 

boolean  // 참과 거짓. 1바이트. true false 두가지 값만 가진다.

char  // 문자. 크기는 2바이트. 문자를 표현한다.

 

 

정수형 자료형 (정수값만 표현 가능하다.)

byte   //1바이트

short  //2바이트

int     //4바이트

lont   //8바이트

 

실수형 자료형 (소수점 자리 숫자 표현이 가능하다)

float      //4바이트

double   //8바이트

 

변수명 짓기

1. 변수명은 대소문자를 구분한다.

-자바는 대소문자를 구분한다. 따라서 Num1 과 num1 은 서로 다른 이름이다. 자료형 int를 INT로 사용할 수 없다.

 

2. 변수의 이름은 숫자로 시작할 수 없다.

- 1num 은 변수의 이름이 될 수 없다.

 

3. $와 _ 이외의 특수문자는 변수명으로 들어갈 수 없다.

 

4. 예약어는 변수의 이름으로 사용할 수 없다.

- int, double 과 같은 예약어는 변수 명으로 사용할 수 없다. 

 

 

 

자료형과 연산

class OperatePromotion {
	public static void main(String args[]) {
		short num1 = 11;
		short num2 = 22;
		short result = num1 + num2;
		System.out.println(num1 + " + " + num2 + " = " + result);
	}	
}

 

결과 

자바는 정수형 연산을 int형으로 진행한다.

연산과정에서 num1 과 num2 의 자료형이 int 로 변환되므로 그 결과값을 받는 result 의 자료형이 short 면 에러가 생기게 된다. 

 

위에서 result의 자료형을 

int result = num1 +  num2;

로 변경해주면 에러는 해결된다.

 

논리자료형 :  Boolean

class Boolean{
	public static void main(String[] args) {
		boolean b1 = true;
		boolean b2 = false;
		System.out.println(b1);    //b1 이 지닌 값 출력
		System.out.println(b2);

		int num1 = 10;
		int num2 = 20;
		System.out.println(num1>num2);
		System.out.println(num1<num2);
	}
}

결과

 

boolean은 참과 거짓 값만 가진다.

true  '참'을 의미

false '거짓'을 의미

 

출력의 과정에서 연산이 있다면 연산이 먼저 행해지고 출력되어진다.