본문 바로가기
IT ▶/Java & Web

[자바 프로그래밍 기초] Java 프로그램 개발이란?

by Jordan_ 2020. 3. 14.
반응형

 

 

 

1> 자바 프로그램 개발 순서

 

 

.java 소스 파일 작성 ->컴파일러(javac.exe) 통해 바이트 코드 파일(.class) 생성 -> JVM 구동 명령어 (java.exe) 실행

 

 

 

 

 

2> 자바 프로그램 구성 : 클래스, 메소드 (main 메소드는 기본 필수)

 

 

public class Test {          -> Test : 클래스 명

 

}          -> { } 클래스 블록

 

 

 

 

 

 

3> n바이트 코드 (class 파일) 실행

 

 

JVM 통해 class 파일을 메모리로 로드하고, 기계어로 번역하여 main() 메소드부터 실행

 

 

->  JVM 구동은 소스파일 실행버튼을 클릭 또는 Run As -> Java Application 클릭

 

->  java.exe가 실행, java Test 실행, 콘솔 출력

 

 

 

 

 

 

4> 변수 : 값을 저장할 수 있는 메모리 공간

 

 

 

- 변수 선언 : 데이터 타입 + 변수명

 

 

- 변수 생성 예시

 

int num; // 정수형(int) 값 저장이 가능한 ‘num’ 변수명 선언 

num = 10; // 변수 num에 값 할당 

int num = 10; // 변수 선언과 함께 값 할당 

 

 

- 변수는 선언된 블록 내에서만 사용 가능

 

 

 

 

 

 

5> 데이터 타입 (Data Type)

 

 

 

- 비트(bit) : 0 1로 저장되는 최소 기억 단위

 

 

- 바이트(byte) : 메모리 사용 크기로 범위는 -2 7 ~ 27-1 (-128 ~127)

 

 

1 byte = 8 bit, 2 byte = 16bit

 

 

- 정수 데이터 타입

 

타입

byte

Char

Short

Int

Long

바이트

1

2

2

4

8

 

 

 

 

1. Byte 타입 : 정수 타입 중 가장 작은 범위의 수, 색상 정보 및 파일 또는 이미지 같은 이진 바이너리 데이터 처리 사용

 

 

8bit로 구성되어 최상위비트 0 이면 양(+)의 정수, 1이면 음(-)의 정수이다.

 

 

01111111 : 127

10000000 : -128

 

 

 

2. char 타입

 

 

자바에서는 문자를 유니코드로 처리하여 2 byte char 데이터 타입 제공

 

유니코드 : 세계 각 문자들을 코드값에 매핑한 국제 표준 규약, 0~65525 범위의 2 byte 크기 정수

 

 

예시>

 

char val = A;

 

-> 유니코드 : 0x0041

-> 2진수 : 00000000 01000001

 

 

 

문자열의 경우 String 객체 사용

 

->  String 객체 생성 되고, 변수는 String 객체 번지를 참조

 

 

 

3. int : 보통 제일 많이 쓰는 정수형 데이터 타입이며, -21~ 21억정도 사이의 정수 값으로 변수 선언

 

 

 

- 실수 데이터 타입

 

타입

float

Double

바이트

4

8

 

 

-   논리 타입 (Boolean) : 1 byte (8 bit) 논리값 표현으로 true / false

 

 

 

 

 

 

 

6> 데이터타입 변환

 

 

 

- 데이터 타입을 다른 데이터 타입으로 변환 (int -> char , byte -> int )

 

- 종류 : 자동타입변환, 강제타입변환

 

 

 

1. 동타입변환 : 메모리가 작은 크기의 데이터 타입에서 큰 크기의 데이터 타입으로 저장될 때 처리

 

작은 크기 ->큰 크기

 

Byte(1) ->int(4) 로 변환

 

 

Byte(1) < short(2) <int(4) < long(8) < float(4) < double(8)

 

 

 

 

2. 강제타입변환 (=캐스팅) : 반대로 큰 크기의 데이터 타입을 작은 크기의 타입으로 변환

 

작은 크기 타입 = (작은 크기 타입) 큰 크기 타입

 

 

Int a = 1

byte b = (byte) a;          //강제타입변환 : int형이 더 큰 타입이므로 byte 캐스팅 연산자를 사용하여 타입 변환

 

 

 

 

 

아래는 자바 프로그래밍 기초 관련하여 다른 내용 참고하시기 바랍니다.!!!

 

 

 

[IT/Java] - [Java] 자바 개념 공부 (변수, 자료형, 반복문(구구단 예시))

 

[Java] 자바 개념 공부 (변수, 자료형, 반복문(구구단 예시))

Java 언어 공부를 다시 시작하면서 정리. 다시 들어와서 보고 기억하기 위해서........ - JVM(Java Virtual Machine) : 자바가상머신으로 호환성을 위한 기본적인 설치 환경 - JRE(Java Runtiem Envrionment) : J..

lovefor-you.tistory.com

[IT/Java] - [Java] 자바 배열 개념 (Java Array Concept)

[IT/Java] - [Java] HashMap 개념 (상속, super 클래스)

[IT/Java] - [Java] 인코딩, 디코딩 개념 (유니코드, EUC-KR, UTF-8)

 

 

 

감사합니다.

 

 

 

728x90
반응형

Buy Me A Coffee
방문해주셔서 감사합니다! 커피 한잔 기부로 더 좋은 글, 정보 공유하겠습니다. Thank you for visiting! I will share better information and information with a cup of coffee.