[Java_Basic]변수와 자료형(윤성우의 열혈 Java 프로그래밍)
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 '거짓'을 의미
출력의 과정에서 연산이 있다면 연산이 먼저 행해지고 출력되어진다.