
자바 코드를 컴파일하여 Byte 코드(1,0으로 이루어진 코드)로 만들면 이 코드가 자바 가상 머신 환경에서 실행된다. 또한 JVM은 자바 실행 환경에 포함되어 있다.
프로그래머가 작성한 .java(자바 코드)를 .class(바이트 코드)로 바꾸는 일련의 과정을 뜻한다.
System.out.println("hello world"); // 기본 출력 방법
System.out.println(100+50); // 연산한 결과를 바로 출력할 수 있다.
문장 뒤에 숫자를 더하면 문장 뒤에 숫자가 붙는다. (안녕하세요10)
System.out.println("안녕하세요" + 10);
코드는 위에서 아래로, 좌에서 우로 흘러간다.
System.out.println(5+10+":"+5+10); // 결과: 15:510
System.out.println(5+10+":"+(5+10)); // 결과: 15:15
"2 + 2 = " 숫자처럼 보이지만 ""안에 있으면 문장 취급을 받는다.
System.out.println("2 + 2 = "+2+2); // 결과: 2 + 2 = 22
System.out.println("2 + 2 = "+(2+2)); // 결과: 2 + 2 = 4
논리형 :boolean - 1bit true, false
문자형 :char - 2byte (ex)'A')
정수형 : byte - 1byte -128 ~ 127
short - 2byte -32,768 ~ 32,767
int - 4byte -21,4748,3648 ~ 21,6768,3647
long - 8byte -900경 ~ 900경
실수형 :float - 4byte (소수점을 갖는 숫자들)
*double - 8byte
float f = 3.14f;
java에서는 실수는 기본적으로 double형으로 인식하기 때문에
float 자료형을 사용한다는 것을 명시해주어야 한다.
byte끼리의 연산을 하게 되면 범위를 넘어가는 경우가 많이 발생하기 때문에
java 개발자들이 byte끼리의 연산을 하게 되면 자동으로 int로 바꾸게 만들었다.
byte b3 = 100;
byte b4 = 20;
int b5;
b5 = b3 + b4; // 연산시 true 반환
형변환 : 자료형을 바꿔주는 것
Promotion : 작은 자료형을 큰 자료형에 대입하는 것 (자동 형변환, 암시적 형변환)
Demotion : 큰 자료형을 작은 자료형에 대입하는 것 (강제 형변환, 명시적 형변환)
선언과 대입
자료형 변수명; -> 변수의 선언 -> 데이터를 담기 위한 컵을 생성
변수명 = 데이터; -> 변수의 대입 -> 컵에 음료를 따르는 과정
변수의 초기화 (reset의 개념이 아닌 초기값을 지정한다는 의미)
자료형 변수명 = 데이터;
변수명 명명 규칙
1. 숫자가 맨 앞에 들어올 수 없다.
2. 첫 글자는 항상 소문자여야 한다.
3. _를 제외하고 특수기호가 포함될 수 없다.
4. 예약어 금지(println, if, switch, while... 등 이미 있는 단어)
5. 한글은 절대 사용하지 않는다.
변수를 사용해야 하는 이유?
변수를 사용하면 데이터를 조금 더 동적으로 관리할 수 있다.