본문 바로가기
학습/JAVA

2. 데이터 타입

by Elfen Lied 2022. 9. 27.
반응형

- 기본 타입

 

 

- 데이터의 크기 단위

 

 

 

- 기본타입 선언 및 초기화

public class PrimitiveType {

	public static void main(String[] args) {
		
		// 정수 타입
		byte byteValue = 100;
		char chValue = 'F';
		short shValue = 101;
		int intValue = 124;
		long longvalue = 1535;
		
		// 실수 타입
		float floatValue1 = 10.111f;
		float floatValue2 = 3.14F; // 접미사 (f, F)생략 불가능
		double doubleValue1 = 3.141592D;
		double doubleValue2 = 3.141592d;
		double doubleValue3 = 3.141592; // 생략 가능
		
		// 논리 타입
		boolean boolValue1 = true;
		boolean boolValue2 = false;
	}
}

 

 

- 기본타입의 최댓값과 최솟값

 

 

 

- byte 타입

 

public class GarbageValueExample {

	public static void main(String[] args) {
		byte var1 = 127;
		var1++; // 1증가 - 증감연산자
		System.out.println(var1); // 쓰래기 값
	
		int value = 10;
		value++;
		++value;
		System.out.println(value);
		
		value--; // 1감소 - 11
		--value; // 10
		System.out.println(value);
	}
}


값
-128
12
10

 

 

 

-  char 타입

public class CharExample {

	public static void main(String[] args) {
		char c1 = 'A';
		System.out.println(c1);
		char c2 = 65;
		System.out.println(c2);
		char c3 = '\u0041';
		System.out.println(c3);
		
		int uniCode = c1;
		System.out.println(uniCode);
		
		char ch = '가';
		int uniCodeCh = ch;
		System.out.println(uniCodeCh);
	}
}

값
A
A
A
65
44032

 

 

 

- 공백 문자와 빈 문자

  • String 타입은 공백 문자와 빈 문자를 모두 허용
  • char 타입은 공백 문자는 허용하나 빈 문자는 허용하지 않음
public class CharExample2 {
	
	public static void main(String[] args) {
		// String 타입
		// 공백 문자, 빈 문자 모두 허용
		String empty1 = ""; // 빈 문자, 초기화
		String whiteSpace1 = " ";
		
		// char 타입 공백 문자 허용, 빈 문자 허용 안함
		char empty2 = ''; // 빈 문자를 허용하지 않음 컴파일 에러
		char whiteSpace2 = ' '; // 공백 문자 가능
	}
}

 

 

 

- int 타입

public class OperationIntegerType {

	public static void main(String[] args) {
		byte var1 = 10;
		byte var2 = 20;
	//      byte result = var1 + var2; // 컴파일 에러
		int result = var1 + var2;
		System.out.println(result);
	}
}

 

2진수, 8진수, 16진수

public class IntExample {
	
	public static void main(String[] args) {
		int var1 = 0b1010; // 2진수
		int var2 = 012; // 8진수
		int var3 = 0xA; // 16진수
		
		System.out.println(var1);
		System.out.println(var2);
		System.out.println(var3);
	}
}

값
10
10
10

 

 

 

- long 타입

public class LongExample {

	public static void main(String[] args) {
		System.out.println(Integer.MAX_VALUE);
		System.out.println(Integer.MIN_VALUE);
	
		long var1 = 2147483647L; // int타입  최댓값 : 2147483647 
		long var2 = -2147483647L; // int타입  최솟값 : -2147483647
	}
}

 

 

 

- float 타입과 double 타입

public class FloatDoubleExample {

	public static void main(String[] args) {
		double var1 = 0.123456789123456789;
		float var2 = 0.123456789123456789f;
		System.out.println(var1);
		System.out.println(var2);
		
		double var3 = 3e6;
		double var4 = 3e-6;
		System.out.println(var3);
		System.out.println(var4);
		
		float var5 = 3e6f;
		float var6 = 3e-6f;
		System.out.println(var5);
		System.out.println(var6);
	}
}


값
0.12345678912345678
0.12345679
3000000.0
3.0E-6
3000000.0
3.0E-6

 

 

 

반응형

'학습 > JAVA' 카테고리의 다른 글

3. 연산자(3)  (0) 2022.09.29
3. 연산자(2)  (0) 2022.09.28
3. 연산자(1)  (0) 2022.09.28
3. 타입 변환  (0) 2022.09.27
1. 변수  (0) 2022.09.27

댓글