Java 자료형

김민찬·2023년 7월 13일
0

Java Language

목록 보기
1/11

데이터 저장 단위

자료형 - 논리, 숫자, 문자

  1. 대소문자가 구분되며 길이 제한이 없다.
  2. 예약어를 사용하면 안된다.
  3. 숫자로 시작하면 안 된다.
  4. 특수문자는 '_'와 '$'만을 허용한다.
  5. 여러 단어 이름은 단어의 첫 글자를 대문자로 한다. 단, 첫 시작 글자는 소문자로 하는 것이 관례이다.

자바 기본 자료형 8가지

논리형 : boolean(1byte) true / false
정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
실수형 : float(4byte), double(8byte)
문자형 : char(2byte) 유니코드

변수 선언과 변수 값 대입(집어넣기)

메모리에 값을 저장할 공간을 할당 하는 것.

변수에 값을 집어 넣는 것.

*카멜(낙타) 표기법

연결되는 두 단어 중 후속단어의 첫 문자를 대문자로 표기하는 방법이다.

ex) Mangodata(x) MangoData(o)

논리형 boolean (T/F) (1byte)

논리 값(T/F)을 저장할 공간을 1byte 할당하고
할당된 공간을 booleanData라고 부르겠다.

	boolean booleanData;
		
	booleanData = true;
	System.out.println("booleanData : " + booleanData); 
    
	


    byte byteNumber = 127; 
                     (128 넣는순간 오류발생)

메모리에 정수 값을 저장할 공간을 1byte 할당하고
할당된 공간을 byteNumber라고 부르겠다.
선언된 byteNumber변수에 처음으로 127을 집어넣음.

초기화 : 처음 변수에 값을 대입

System.out.println("byteNumber : " + byteNumber);
	
 

Byte, Short, Int, Long

정수 자료형 기본형! (short, byte는 옛날 코드 잔재)

    short shortNumber = 32767; 
	int intNumber = 2147483647; 
    

변수 선언 및 초기화

자료형 변수명 = 리터럴;

프로그래밍에서는 대입되는 이 데이터(값 자체)를 리터럴 이라는 단어로도 표현합니다.

리터럴 : 변수에 대입되거나 작성 되어지는 값 자체

  • 자료형에 따라 리터럴 표기법이 다름.

long longNumber = 10000000000L;

L 또는 소문자 l

The literal 10000000000 of type int is out of range

100억 이라는 값은 int의 범위를 벗어났다! 21억 몇까지만 가능..
뒤에 L을 붙여줌으로써 long 자료형인것을 나타냄

실수형 float

float floatNumber = 1.2345f;
F 또는 소문자 f
1.2345까지만 쓰면 에러남, 자료형 맨 앞글자인 f

double doubleNumber = 3.141592;

실수형에서 기본인 double형

(리터럴 표기법이 없는 실수는 double로 인식)

d를 뒤에 쓸 수는 있다. -> 3.141592d
실수형은 float, double 두 개밖에 없기 때문에
자바는 double을 그냥 리터럴 표기법 안붙이고 쓰는애로 정한다.

아스키 코드표(ASCII Table)

아스키 코드표 활용 방법

Char 구문

	char ch = 'A';
	char ch2 = 66;
	char ch3 = 20;
	
	

char 자료형에 숫자가 대입될 수 있는 이유 ?

  • 컴퓨터에는 문자표가 존재하고 있는데
    숫자에 따라 지정된 문자 모양이 매핑되어있고
    'B' 문자 그대로가 대입되면 변수에 숫자 66으로 변환되어 저장
    -> 반대로 생각하면 변수에 애초에 66이라는 숫자를 저장하 는 것이 가능!

    		System.out.println("ch : " + ch);
    		System.out.println("ch2 : " + ch2);
    		System.out.println("ch3 : " + ch3);
    		char ch = 'A';
    		char ch2 = 66;
    		char ch3 = 20;
    	
  • char 자료형에 숫자가 대입될 수 있는 이유 ?

  • 컴퓨터에는 문자표가 존재하고 있는데

  • 숫자에 따라 지정된 문자 모양이 매핑되어있고

  • 'B' 문자 그대로가 대입되면 변수에 숫자 66으로 변환되어 저장

  • -> 반대로 생각하면 변수에 애초에 66이라는 숫자를 저장하는 것이 가능!

    		System.out.println("ch : " + ch);
    		System.out.println("ch2 : " + ch2);
    		System.out.println("ch3 : " + ch3);

0개의 댓글