우선 저도 이제 JAVA를 공부하는 초보입니다.
제가 JAVA를 공부한 것을 기록하는 용도로 이 글을 씁니다.
도움이 되실 분도 있을 거라고 생각되네요. 잘못된 점은 댓글로 알려주세요


1. JAVA
우선 JAVA는 객체지향언어로 SUN사에서 만들었고
JAVA SE(Standard Edition) 표준개발환경
JAVA EE(Enterprise Edition) 기업솔루션개발환경
JAVA ME(Micro Edition) 모바일솔루션개발환경          
3가지가 있습니다. SE를 기준으로 합니다.


2. 컴퓨터의연산
컴퓨터는 0과1로 연산을 합니다. 전기불을 껐다 켰다 하는 것과 비슷합니다.
0은off  1은on 이런것을 bit라고 합니다. 이런 bit를 여러개 모아서 컴퓨터가 프로그램을 실행합니다.
예를들어 화면에 1을 출력하라는 명력은 100111100010100010100 이러한 식으로 보여지게됩니다.
byte는 bit가 8개 모인 것입니다. 1byte = 8bit 입니다. 0000 0000 이라고 생각하세요
2진수를 모르시면 2진수에 대하여 각자 공부를 하셔야 합니다.


3. 데이터타입과 변수
컴퓨터의 메모리를 할당받아 프로그래밍을 해야하는데 이때 데이터타입 이라는 것을 이용합니다.
int a; 라고 입력하면 컴퓨터는
"int 단위의 메모리생성해서 이 것을 a라는 변수에 할당하라" 라고 알아 듣습니다.

여기서 int는 데이터타입, a는 변수입니다.

정수형: byte[1], char[2], short[2], int[4], long[8]
실수형: float[4], double[8]
불린형: boolean[1]

float는 실수형이고 4바이트, int는 정수형이고 4바이트 라는 뜻입니다.
이러한 것들은 미리 정해져있는데 이것을 기본데이터타입(Primitive Data Type)이라고 합니다.
데이터타입은 메모리를 이런 형태로 이만큼 뽑아내라.
변수는 뽑아낸 부분에 a라는 이름을 붙여라. 라고 보시면 됩니다.

데이터타입은 정수형과 실수형이 있습니다.
정수5 = 00000000 00000000 00000000 0000 0101 입니다.
실수5.0 = 01000000 10100000 00000000 00000000 입니다.
자바는 실수표현에 IEEE754형식을 사용합니다.
맨 앞 1자리는 부호부 그다음은 실수부 지수부로 나뉘어집니다.
이에 대한 것은 논리회로나 컴퓨터 구조를 참고하세요

변수는 프로그래머가 어느정도 제약하에 마음대로 이름을 붙일 수 있습니다.
변수의 첫번째 문자는 영문자나 _(언더바)로 시작해야하며 숫자로 시작할 수 없고 대소문자 구별을 합니다.


4. 할당
int a = 3; 이런식으로 4바이트 정수형 a라는 변수에 3이라는 값을 넣을 수 있습니다.
할당할때 정수형 데이터타입에는 정수를 실수형 데이터타입에는 실수를 넣어주어야 합니다.

int a = 3;

int a;
a = 3;

int a = 100
int b;
int b = a;

int a,b;
a=3;
b=4;

이렇게 여러 방식으로 값을 입력할 수 있습니다.

이와같이 입력할 때 값의 구분을 해줄 수 있습니다.

정수형상수의 구분
15 : 명시하지 않으면 int형 상수
15L, 15l : long형 상수
실수형상수의 구분
5.22 : 명시하지 않으면 double형 상수
5.22F, 5.22f : float형 상수
5.22D, 5.22d : double형 상수

예를들면
long a = 15L;
double b = 5.22D;
이런식이 되겠죠

Posted by 큐에이
,