[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

+ Recent posts