목차
- 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- int 형 변수 크기 및 선언, 값 저장, 출력 예제
- 4byte 이상 정수 저장시 생기는 오버플로우 문제 및 결과 예제(integer number too large)
- String 형 변수 선언, 문자열 저장, 출력 예제
- double 형 변수 크기 및 선언, 소수 값 저장, 출력 예제
리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅
우선 오늘 예제를 진행하기에 앞서 본 포스팅은 리눅스 우분투 환경에서 자바 소스코드를 빌드하고 실행하고 있습니다. 따라서 OpenJDK 8을 아직 설치하지 않으셨다면 이전 포스팅 내용을 참고하여 자바 소스코드 개발 환경을 구성해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에 자바 개발도구 JDK 설치 예제(OpenJDK8)
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
다음으로 OpenJDK 8을 설치하였다면 자바 소스코드 파일인 java를 컴파일하는 방법에 대해 알아야합니다. IDE를 통해 컴파일을 하면 쉽지만 앞으로 진행할 예제들은 간단하기 때문에 더빠르고 쉬운 javac 를 사용하겠습니다. javac 관련하여 컴파일 방법도 이전 포스팅에서 다뤘습니다. 확인해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
int 형 변수 크기 및 선언, 값 저장, 출력 예제
아래는 int형 변수를 선언하고 변수가 가지는 크기와 일반적으로 값을 어떻게 저장하는 알아보는 예제입니다.
public class Example {
public static void main(String[] args) {
int myInt; // int 형 변수 선언
myInt = 42; // 변수에 정수 할당
System.out.println("Size of int: " + Integer.SIZE + " bits"); // int 형의 크기 출력
System.out.println("Value of myInt: " + myInt); // 변수의 값 출력
}
}
4byte 이상 정수 저장시 생기는 오버플로우 문제 및 결과 예제(integer number too large)
아래는 4byte의 공간으로 표현할 수 있는 범위를 넘어선 정수를 입력했을 때 발생되는 문제입니다. 아래와 같이 오류를 발생시키며 컴파일에 실패합니다. 또한 컴파일에 성공하더라도 오버플로우 발생으로 예기치 못한 프로그램 오류를 발생시킬 수 있습니다. 주의가 필요합니다.
public class Example {
public static void main(String[] args) {
int myInt; // int 형 변수 선언
myInt = 100000000000000000; // 4 byte 공간으로 표현할 수 있는 범위를 넘어선 정수 입력
System.out.println("Size of int: " + Integer.SIZE + " bits"); // int 형의 크기 출력
System.out.println("Value of myInt: " + myInt); // 변수의 값 출력
}
}
String 형 선언, 문자열 저장, 출력 예제
다음은 문자열을 저장할 수 있는 String 객체 타입의 변수를 선언하고 문자열 값을 저장한 후 출력하는 예제입니다.
public class Example {
public static void main(String[] args) {
String myString; // String 변수 선언
myString = "Hello, Java!"; // 변수에 문자열 할당
System.out.println("Value of myString: " + myString); // 변수의 값 출력
}
}
double 형 변수 크기 및 선언, 소수 값 저장, 출력 예제
아래는 double형 타입의 변수를 선언하고 소수를 저장한 후 출력하는 예제입니다. int 형과 다르게 공간의 크기가 총 2배인 8byte인 것을 알 수 있습니다. 이는 실수의 표현 방식중 소수자리를 추가로 표현하기 위해 공간이 커진 것입니다.
public class Example {
public static void main(String[] args) {
double myDouble; // double 변수 선언
myDouble = 3.14159; // 변수에 소수 할당
System.out.println("Size of myDouble: " + Double.SIZE + " bits"); // 변수의 크기 출력
System.out.println("Value of myDouble: " + myDouble); // 변수의 값 출력
}
}