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승 ~ 2의7승 -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)
감사합니다.
'IT ▶ > Java & Web' 카테고리의 다른 글
[Web] 웹 어플리케이션, HTML 정리 (a 태그, ul 태그) (2) | 2020.03.25 |
---|---|
[자바 프로그래밍 기초] 자바 객체지향 클래스(Class), 메소드(Method) 개념 (0) | 2020.03.14 |
[JavaScript 기초] 자바스크립트 기본 문법 정리 <div class, span, input> (0) | 2019.12.15 |
[Java 오류] Tomcat 서버 오류 java.lang.ClassNotFoundException 오류 해결방법 (0) | 2019.11.29 |
[자바 조건문] Java SWITCH문 사용 방법 (0) | 2019.11.12 |