tuter77

Java eclipse 활용 및 자료형. 본문

JavaStudy

Java eclipse 활용 및 자료형.

tuter77 2023. 1. 29. 19:08

먼저 eclipse라는 에디터 프로그램을 사용해 javascript를 실습했고, 사용한 단축키는 아래와 같다.

 

새 프로젝트 만든 후, 

패키지 만들기 ctrl + n > 패키지 선택 

패키지 내 클래스 만들기 ctrl + n > class 선택 

 

패키지 명은 소문자영문으로 만들고 클래스명은 대문자 영문으로 시작한다. 

코드라인 지우기 ctrl + D

저장 및 실행 ctrl +F11

 

class 내에서 코드를 작성하는데 코드 중 main은 서버가 아닌 로컬에서 코드를 구동하기 위해 사용한다고 한다.(그렇다면 main 자리는 어디서 구동하는지에 대한 정보를 기재할 것.)

 

이클립스 내 설정에서 build Auto에 꼭 체크 해야 저장 및 자동 컴파일이 실행된다.

컴파일 되기전 작성된 클래스는 src(소스) 폴더에 저장되고, 컴파일 된 클래스는 bin(Binary)폴더에 저장된다.

실제 구동은 컴파일 된 bin폴더의 클래스에서 이뤄진다.

 

또한 출력하기위한 명령어 구문은 이렇다. System.out.println(""); 이 중 시스템 첫 알파벳이 왜 대문자인지와 아웃은 어떤 의미인지 모르겠지만, 프린트라는 구문은 출력하라는 명령어임을 알겠고, ln은 줄바꿈을 명령하는 것을 알겠다.

 

● 컴퓨터에서 자료형 표현하기 

컴퓨터는 익히 알다시피 2진수로 표현한다. 0과 1로 이루어진 2진수는 1bit로 표현된다.

또한 실생활에서 사용하는 10진수는 길기때문에 2진수, 8진수, 16진수로 표현한다.

이 파트에서는 일전에 정보처리기능사를 공부한 내용덕에 쉽게 이해됐다.

특히 각 진수의 숫자를 2진수로 변환하는 부분에선 8421 코드를 적용하면 되었다.

 

예시) 10진수 10 > 2진수 1010 (2^3 +2^1) (첨 : 1010을 8421의 숫자로 보면 8자리에 *1 더하기 2자리에 *1하여 옆과 같은 10이 된다. 추가적으로 8진수는 421로 16진수는 마찬가지로 8421로 변환하면 된다.)

 

int는 정수를 선언하는 자료형이다.

8비트에서 맨 앞자리는 부호이며 양수는 0, 음수는 1로 표기한다.

예시)5를 8비트로 표현하면 0000 0101 > 4+1=5

1 개의 비트 0 1  2^1개 표현

2 개의 비트 0, 0  0, 1  1,0  1, 1 0~7까지 2^2개 표현 

4 개의 비트 2^3개 표현 

 

자바 내에서 2진수는 0B를 앞에 붙이고, 8진수는 O를, 16진수는 OX를 붙여준다. 

예) 10진수 10은 16진수로 OXA

 

int bNum = 0B1010

int oNum = O12

int oxNum = OXA

각 변수를 System.out.println(변수명)으로 각각 출력해주면 모두 10으로 출력된다.

 

변수는 값을 담는 자료구조로써 Variavle var로 표기한다.

자료형이 문자, 줄, 정수, 실수 등으로 다양하기 때문에 자료형(데이터 타입)에 따라 변수의 용량이 달라진다.

때문에 자료형을 먼저 선언해 변수에 어떤 자료형을 담을지 결정해야한다.

 

변수 이름은 영문자, 숫자, 특수문자($, _)로 구성할 수 있으며 시작은 영문자로 작성한다. 

또한 예약어는 사용할 수 없다.(while, break)

이와같이 변수는 용도에 맞고 가독성이 좋게 이름짓는 것이 중요한데 최근엔 numOfStudent 와 같이 소문자로 시작해 단어가 바뀔때마다 대문자를 사용하는 트렌드이다.

 

정수표현은 byte, short, int, long 으로 구분되며, 실생활에서 사용하는 10진수 대부분은 int로 값을 저장한다. 각각 1바이트, 2바이트, 4바이트, 8바이트로 구성되어있다.

문자형은 char로 저장하며, 2바이트이다.  

실수형은 float, double로 구성되며 따로 지정하지 않으면 double로 저장된다. 각 4바이트, 8바이트로 구성되어있다.

논리형은 boolean이라는 1바이트에 저장된다.(참, 거짓 0,1로 표현가능)

 

정수형에서 바이트는 1바이트 단위의 자료형 동영상, 음악, 실행파일 등에 사용되고, short는 사용이 적으나 2바이트 단위의 C/C++ 언어와 호환시 사용한다.

int는 기본 정수 자료형으로 4바이트 단위이며, 프로그램내에 기록되어진 10진수 값들(리터럴)을 표현하며, 32비트가 초과하는 숫자는 long자료형으로 처리한다.

long 자료형은 숫자 뒤에 l을 기재하여 long형임을 표기하여야 인식할 수 있다. (ex. 12345678900l)

(이와 유사하게 실수형 float는 마지막에 f를 붙여줘야 인식할 수 있다.)

 

실수표현에서 부동소수점 방식은 한정된 비트안에서 정수부와 소수부를 나누어 표현하게 되는것에 한계가 있어 사용하게 되었다. 

예) 0.4 * 2^-1 이와 같이 표현되는 실수는 가수 * 밑수 ^ 지수로 구성되어있는데 , 정규화를 하면 가수의 정수부분은 1이되고 밑수는 2로 고정하여 1.6 * 2^-3의 형태가 된다.

[1.m * 2^-n]

 

변수, 자료형, 2진수, 10진수 등의 개념들은 정보처리기능사 공부를 했던 기억이 나 쉽게 이해할 수 있었지만, 정규화 개념은 아직 정확히 파악하진 못했다. 다음 강의에서 자세히 알아봐야겠다.

 

이 내용은 2022.12.14에 공부한 내용입니다.

링크 : https://dudwls3278.tistory.com/12

'JavaStudy' 카테고리의 다른 글

Java : 객체, 함수, 메서드  (0) 2023.01.29
Java : 반복문, 중첩 반복문, break, continue  (0) 2023.01.29
Java : 연산자(2), 조건문, java의 기본기능 및 특징.  (0) 2023.01.29
Java : 연산자  (0) 2023.01.29
Java : 자료형  (0) 2023.01.29