자바의 자료형은 크게 참인지 거짓인지 알려주는 boolean과 정수인지 실수인지 정수인지 실수인지
사용목적에 맞는 자료형을 찾아 효율적인 코드를 작성할 수 있도록 해야한다.
논리형(boolean)
문자형(char)
정수형(byte, short, int, long)
실수형(float, double)


산술, 비교, 논리, 대입 연산자 순
public class Main {
public static void main(String[] args) {
int x; // 변수
x = 5; // 변수
x = x + 10; // 좌측 x는 변수, 우측 x는 변수가 아닌 값(5)으로 취급
System.out.println(x + 20); // 여기서의 x는 x가 아닌 15로 취급
}
}
int x , x 변수를 선언
x = 5 , x라는 공간에 정수 5를 집어넣기
x = x + 10 , '= '연산자 기준으로 우측에 있는 x(숫자 5) +10 을 한 값인 15를 x 에 대입
System.out.println(x + 20); , x는 숫자 15를 의미 하며 15+20을 한 값인 35를 출력
위에서 알 수 있는건
public class Main {
public static void main(String[] args) {
int x = 10;
System.out.println("x"); // 출력 : x
System.out.println(x); // 출력 : 10
System.out.println("x" + x); // 출력 : x10
System.out.println("x : " + x); // 출력 : x : 10
System.out.println("x : " + x * 10); // 출력 : x : 100
System.out.println("x : " + x + 10); // 출력 : x : 1010
System.out.println("x : " + (x + 10)); // 출력 : x : 20
}
}위에 있는 코드를 살펴보자면 정수 x와 문자 x가 있다. 우리가 여기서 알아야 할 점은
- 숫자와 문장의 더하기를 하면 숫자가 문자가 돼서 연속적으로 출력이 된다는 점이다.
- 연산자 우선순위에 의해 괄호와 곱하기는 더하기보다 우선순위가 높다는 점이다.