Posted
Filed under 공부한 것들/JAVA
(1) 논리형 자료형
1. boolean (1byte, 입출력 범위 : true /false)
   사용 예)
boolean bool = false;
('false' 나 "false" 라고 하면 안됌)

논리형 자료형에는 boolean 한가지만 있음
논리(참/거짓) 형식으로 표현되는 자료를 저장.
false/true라고 대입하여 사용 '나 "를 사용 하면 안됌.

(2) 정수형 자료형
2. byte (2byte, 입출력 범위 : -128~127)
  사용 예)
byte bt = 123;
byte는 정수형 자료중 가장 작은 범위의 수치를 저장하기 위한 자료형.
배열이나 데이터 전송의 기본이 되는 자료형으로 많이 사용.
C언어에서는 byte bt = 128; 이라고 선언시 bt의 값이 -128이지만, 자바에서는 컴파일 에러 발생(반드시 -128~127 사이의 수만 적을 수 있음)
증가 연산자나 감소 연산자를 통하여 침범하는 것은 가능.

byte b = 127;
b++;
3. char (2byte, 유일한 Unsigned Data, 입출력 범위 : 0~65535)
   사용 예)
char ch = 65;
(A의 ASCII 코드 값)
               
char ch = 'A';            
char ch = '\u0041';
(\u는 유니코드를 의미하는 표기 형식, 0041은 'A'를 16진수로 표현 한 값)

char 자료형은 JAVA의 자료형 중에 유일하게 unsigned인 자료형.(음수가 없는 자료형)
유니코드를 도입해서 2byte의 범위로 이루어져 있어 해당하는 범위의 수는 0~65535 이 사이의 데이터를 저장할 수 있음.
표현 방식은 직접 숫자를 대입해도 되고 작은 따옴표를 이용해 해당 문자 값을 넣을 수도 있음. 마지막으로 유니코드 고유의 표현 방식으로 '\u'라는 기호와 함께 16진수 4자리를 넣기도 함

4. short (2byte, 입/출력 범위 : -32768~32767)
   사용 예)
 short sh = 12345;
short 자료형은 2byte 범위의 정수형 자료형으로 C언어 등과 같이 2byte 메모리 체계의 int 자료형과 호환성을 위해 많이 사용하는 자료형. 일반적으로는 사용될 수 있지만 정수형 자료형으로는 잘 사용되지 않는 자료형

5. int (4byte, 입/출력 범위 : -2147483648~2147483647)
   사용 예)
int i = 100;
int 자료형은 정수형 자료형 중 대표적인 자료형. 모든 언어에서의 기본이 되는 자료형
4byte 메모리를 기억할 수 있으며, 모든 정수 수치의 기본구조

정수 연산시에 발생하는 결과값은 모두 int형으로 표현이 됨

(연산자에 의해 int형으로 변하는 예)
byte a = 10;
byte b = 10;
a + b;
→ int형 30

위와 같이 '+' 라는 연산자가 사용되면 원래의 byte형이 int형으로 바뀌게 됨

6. long (8byte, 입/출력 범위 : -9223372036854775808 ~ 9223372036854775807)
   사용 예)
long lg = 12345L;
long 자료형은 int 자료형보다 큰 정수형 데이터를 저장하기 위한 목적으로 만들어진 자료형
long 자료형을 초기화 할시 소문자 'l'이나 대문자 'L'을 붙여야 함.(이것은 현재 시스템에게 int 기본 자료형보다 크다는 사실을 인식시키기 위한 것)
2007/04/30 19:08 2007/04/30 19:08
Posted
Filed under 공부한 것들/JAVA
JAVA는 이전의 다른 언어들에 비해 많은 부분에서 발전된 언어이다. 많은 사람들이 자바를 순수하게 Web(웹)을 위한 언어라고 말하지만, JAVA는 그 이상의 것이 포함되어 있다.
다음에서 설명하는 특성은 다른 언어에도 있지만 JAVA에서는 기능면에서 더 뛰어난 것들이다.

JAVA는 이식성이 높은 언어이다.
이 것은 너무나 잘 알려진 사실 중 하나. 정확히 말하면, 한 번 코딩되어 컴파일된 상태의 클래스 파일은 다시 수정하지 않고도 Java Virtual Machine(JVM)이 설치 되어 있는 System에서는 실행이 가능하다는 뜻.
JVM(Java Virtual Machine)은 인터프리터(Interpreter)의 기능을 수행하는 프로그램이고 JDK5.0등을 설치한 상태라면 자동적으로 포함 되어 있음.

JAVA는 외부 포인터를 제고하고 내부적인 포인터를 사용한다.
이것은 메모리적인 설명이 첨가 되어야 하지만, 우선 C/C++ 에서 겉으로 드러나는 포인터 변수(int*, char* 등)을 완벽히 제거하고 내부적으로 객체의 메모리 할당 시 무조건 동적으로 메모리를 할당시키는 방식을 취했다는 뜻. 따라서 직접적으로 포인터를 지정할 수 없으므로 보안상 안전성도 고려 했다고 봐야 한다.

JAVA는 완벽한 객체지향적 언어이다.
JAVA의 기초 프로그램에서 고급 프로그램까지 어느 것 하나도 클래스의 범위를 벗어나는 것은 없다. 다시 말해 프로그램에서의 코딩이 전부 클래스 내부에 기재. 클래스를 벗어나 코딩이 되는 모든경우는 컴파일시 에러를 발생(Package와 import 그리고 또 다른 클래스 는 제외) 따라서, 모든 멤버의 규정은 클래스의 특성을 본받게 된다.
2007/04/29 19:24 2007/04/29 19:24