- 변수의 종류는 크게 2가지
- 기본 데이터 타입 (primitive data type)
- 참조 데이터 타입 (Reference Type)
정수형 | 문자형 | 실수형 | 논리형 | |
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
4바이트 | int | - | float | - |
8바이트 | long | - | double | - |
기본 데이터 타입
정수형 (byte, short, int, long)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public class Datatype1 { //코드 시작점 main함수 public void main(String args[]) { // 정수형(1, 10, 300) 데이터 타입 // 크기가 다를 수 있다. byte b; // 1바이트 크기(8bit) short s; // 2바이트 크기(16bit) int i; // 4바이트 크기(32bit) long l; // 8바이트 크기(64bit) b = 127; b = -128; // 데이터 타입 byte는 127 ~ -128 까지 담을 수 있다. s = 218; // s = 2000000000; // int는 약 +=21억 까지의 정수를 담을 수 있다. i = 2100000000; // i = 2200000000; // 컴퓨터 정수값에 기본단위는 int이다. l = 2200000000L; // <-접미사를 붙여줘야 한다. } // end of main } // end of class | cs |
→ Long 데이터 타입을 다룰 때 R value 쪽에는 접미사 'L'이나 'l'을 사용해야 한다.
Char type
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public class DataType2 { //코드의 시작점 - main 함수 public static void main(String[] args) { char name; //변수 선언 2바이트 공간에 문자를 담을 수 있다. char a; char initial; //값을 초기화 하는 방법 name = 'A'; //홑 따옴표를 사용해야 한다. name = 'b'; //name = 'ab'; 하나의 문자만 담을 수 있다. System.out.println(name); System.out.println('p'); System.out.println('C'); } //end of main } //end of class 결과화면 b p C | cs |
double type
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package ch01; public class DataType3 { // 코드의 시작점 main public static void main(String[] args) { // 실수형 2가지 // 1. float - 4byte // 2. double - 8byte // 실수형 단위를 다룰 때 R value 기본 연산의 단위는 double이다. float a = 0.5F; float b = 12.9f; double c = 0.12345; double d = 0.55; } //end of main } //end of class | cs |
→ Long타입 뒤에 접미사 'L'을 붙이듯이 Float에도 접미사 'F'나 'f'를 사용해야 한다.
boolean type
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package ch01; public class DataType4_boolean { // 코드의 시작점 (main) public static void main(String[] args) { //논리형 (사실을 관찰하고 결과값이 참, 거짓인지 판별할 때 사용) boolean isMarried = false; //변수의 선언과 동시에 초기화 System.out.println(isMarried); isMarried = true; System.out.println(isMarried); //논리형의 데이터 크기는?? 1byte } //end of main } //end of class 결과화면 false true | cs |
'프로그래밍 > Java' 카테고리의 다른 글
Java_연산자 (0) | 2023.02.03 |
---|---|
상수와 형 변환 (0) | 2023.02.03 |
Java_컴파일 시점 VS 런타임 시점 (0) | 2023.02.02 |
Java_쓰레드(Thread) (0) | 2023.01.31 |
Java_애너테이션·어노테이션(annotation) (0) | 2023.01.25 |