Java 개념 정리1(자료형,변수)

김찬미·2023년 3월 16일

Java

목록 보기
6/20

JVM?

자바 가상 머신 (Java Virtual Machine)

자바 코드를 컴파일하여 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 vs double

float f = 3.14f;
java에서는 실수는 기본적으로 double형으로 인식하기 때문에
float 자료형을 사용한다는 것을 명시해주어야 한다.

byte + byte = int?

byte끼리의 연산을 하게 되면 범위를 넘어가는 경우가 많이 발생하기 때문에
java 개발자들이 byte끼리의 연산을 하게 되면 자동으로 int로 바꾸게 만들었다.

byte b3 = 100;
byte b4 = 20;
int b5;

b5 = b3 + b4; // 연산시 true 반환

<형변환>

형변환 : 자료형을 바꿔주는 것
Promotion : 작은 자료형을 큰 자료형에 대입하는 것 (자동 형변환, 암시적 형변환)
Demotion : 큰 자료형을 작은 자료형에 대입하는 것 (강제 형변환, 명시적 형변환)

<변수>

  1. 선언과 대입
    자료형 변수명; -> 변수의 선언 -> 데이터를 담기 위한 컵을 생성
    변수명 = 데이터; -> 변수의 대입 -> 컵에 음료를 따르는 과정

  2. 변수의 초기화 (reset의 개념이 아닌 초기값을 지정한다는 의미)
    자료형 변수명 = 데이터;

변수명 명명 규칙
1. 숫자가 맨 앞에 들어올 수 없다.
2. 첫 글자는 항상 소문자여야 한다.
3. _를 제외하고 특수기호가 포함될 수 없다.
4. 예약어 금지(println, if, switch, while... 등 이미 있는 단어)
5. 한글은 절대 사용하지 않는다.

변수를 사용해야 하는 이유?
변수를 사용하면 데이터를 조금 더 동적으로 관리할 수 있다.

profile
백엔드 지망 학부생

0개의 댓글