Posted
Filed under 공부한 것들/JAVA
(3) 실수형 자료형
7. float (4byte, 입/출력 범위 1.4E-45~3.402823E38 )
  사용 예)
 float f = 12.34f;
float 자료형은 4byte 범위를 표시할 수 있지만 정수형 자료형보다는 훨씬 많은 범위를 포함하고 있다. 왜냐하면 정수는 [0,1,2....]순으로 나가지만 실수는[0,0.1,0.01....]등등등 수도 포함한다. 따라서 정수형의 long자료형 보다도 float형이 큰 자료형이라고 볼 수 있다.
정수형에서의 기본 자료형은 int형이지만 실수 형에서의 기본 자료형은 double형.
그래서 float이 기본 자료형이 아니라는 의미로 값을 지정할 때 소문자 'f'나 대문자 'F' 를 붙여서 표현. 또한 실수형에서는 0으로 나누었을 때 무한 대의 값을 표현하기 위해 Infinity'라는 예약어를 이용. 0을 0으로 나누었을때 수가 아닌 값을 표현하기 위해 'NaN'이라는 예약어도 이용.

8. double (8byte, 입/출력 범위 4.92E-324~1.8E308 )
   사용 예)
double du = 1234.5678;
double 자료형은 실수형 기본 자료형으로 8byte의 범위를 나타낼 수 있음. 가장 큰 자료형으로 원하는 만큼의 수를 지정하여 사용할 수 있는 자료형.

(4) 클래스형 자료형
9. String (4byte [레퍼런스형], 입/출력 범위 : 무한대)
    사용 예)
String str="블루네군";
String은 Class이다. Java에서는 String과 같은 클래스를 마치 자료형인 것처럼 사용할 수 있게 만들어 주었다. 자바에서 클래스 변수는 무조건 4byte. 그렇기 때문에 얼마만큼의 데이터가 들어가 있든지 클래스 변수는 무조건 4byte. 이러한 String클래스는 문자열을 처리함에 있어 자료형 처럼 사용할 수 있도록 하기위해 만들어짐.
2026/04/30 14:05 2026/04/30 14:05
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 그리고 또 다른 클래스 는 제외) 따라서, 모든 멤버의 규정은 클래스의 특성을 본받게 된다.
2026/04/30 14:04 2026/04/30 14:04