[Java] 데이터 타입
2019. 11. 13. 18:21
public class Test1 {
public static void main(String[] args){
// * 모든 프로그램은 주기억장치(RAM)에서 실행된다.
// 자바를 실행하기 위해서는 반드시 main()이 있어야 한다.
// java Java JAva JAVA
// java_Programming
// javaProgramming => 카멜표기법
// do - 예약어(x) // DO - 사용가능
// DO;
// java
// abstract
// * 식별자 생성 규칙
// 1. 첫문자를 영문자로 작성 (클래스의 경우에는 첫글자가 영대문자로 작성)
// 2. 대소문자를 구분
// 3. _, $ 특수기호를 사용할 수 있음
// 4. 길이 제약은 없으며, 공백이 포함될 수 없음
// 5. 예약어를 사용할 수 없음
// * 해당 의미를 포함하고 있으면 좋다.
// a / apple
// 변수: 데이터를 저장하는 공간.
// 1. 변수 선언
// [데이터타입] 변수명;
// 2. 변수 초기화
// 변수명 = 데이터(값);
// 2-1. 선언 & 초기화
// 데이터타입 변수명 = 데이터;
// 3. 변수의 사용
// System.out.println(변수명);
int number;
// ;의 의미 => 문장의 끝
number = 100;
// => 변수의 초기화 (메모리 공간을 청소한다)
System.out.println(100);
System.out.println(number);
// 데이터타입
// 1. 기본형 타입: 8가지
// 논리형 데이터타입: 참, 거짓 표현(true, false)
// boolean
boolean boolData = true;
System.out.println(boolData);
boolData = false;
System.out.println(boolData);
//boolData = TRUE; (X)
// 문자형 데이터 타입: 하나의 문자만 사용가능한 타입('문자'),
// 16비트 유니코드를 사용(전세계의 모든 언어표시 방법)
// 문자형 데이터는 기본적으로 정수형 타입이다.
// char
char charData = 'A';
System.out.println("charData: " + charData);
charData = 'G'; // 재사용 시 데이터 타입은 생략 가능
System.out.println("charData: " + charData);
// char charData = 'B';
// -> 동일한 이름의 변수는 생성할 수 없음.
char korData = '자';
// 유니코드
char uniData = '\uAC00';
System.out.println(uniData);
// 이스케이프 문자
// \+u \+n \+t
char numberData = 65;
// 문자형 데이터의 기본형이 정수형이기 때문에
// 문자와 숫자를 변경해서 사용 가능하다.
System.out.println("numberData: " + numberData);
char numberData2 = 'F' + 5;
// F = 70, K = 75
// 'F' + 5 => 70 + 5 => 75 => K
System.out.println("numberData2: " + numberData2);
//정수형: 2진수, 8진수, 10진수, 16진수 표현가능한 데이터 타입
// 소수점 이하가 없는 숫자(양수, 음수, 0)
// byte: -128 ~ 127 : 1byte
// short: 20000 ~ 20000 : 2byte
// int: 억 : 4byte //기본형 타입
// long: 가장 큰 범위 : 8byte
byte byteData = -128;
System.out.println("byteData: " + byteData);
short shortData = 20000;
int intData = 2000000000;
long longData = 2000000000000000000L;
// long 타입의 데이터는 항상 영문자 l/L을 사용하여 표시.
// => 사용하지 않으면 기본형 타입으로 처리(int)
// 1 1 1 1 1 1 0 0
//+ 1 1 0 0 0 0 1 0
//-----------------
//1 1 0 1 1 1 1 1 0
// 실수형: 소수점 이하가 존재하는 숫자
// float: 4byte
// double: 8byte // 기본형 타입
float floatData = 3.124f; // f/F
System.out.println("floatData: " + floatData);
double doubleData = 3.123123123123123123123123123; //X, d/D
// 기본형 타입 8가지
// 논리형 - boolean - 1byte
// 문자형 - char - 2byte
// 정수형 - byte - 1byte
// - short - 2byte
// - int - 4byte(기본형)
// - long - 8byte
// 실수형 - float - 4byte
// - double - 8byte(기본형)
// 2. 참조형 타입: 기본형 8개를 제외한 나머지 타입
//"안녕" - 문자열 - String: 문자열 데이터 저장 - 4byte + a
// *상수: 값을 변경할 수 없는 변수
// final 데이터타입 상수명 = 데이터값;
final int NUM = 100;
System.out.println("상수: " + NUM);
//num = 200; 값을 변경할 수 없음
System.out.println("상수: " + NUM);
}
}
'웹 > Java' 카테고리의 다른 글
[Java] 4자리 수로 표시하기 (0) | 2020.06.05 |
---|---|
[Java] this, super (0) | 2020.04.28 |
[Java] GUI 창닫기 (0) | 2019.12.20 |
[Java] 단축키 (0) | 2019.11.13 |
[Java] Hello Java (0) | 2019.11.13 |