Java - 데이터 타입(자료형)

구름·2022년 11월 12일

Java_1

목록 보기
1/19

변수

  1. 변수에는 값을 대입해서 변회되는 값 을 할당할수 있다.
  2. 변수 앞에 변수 타입을 지정 후, 변수 이름을 지정한다.
  3. 변수명은 소문자 로 시작(권고) , class 이름은 대문자(필수)로 넣는다. 대문자로 넣지 않으면 오류가 발생한다.
  4. 변수명으로 한글을 사용할 수 있으나, 권장하지 않는다.
  5. 특수문자는 % _ 만 사용 할 수 있다.
  6. 변수명으로 자바에서 사용하는 예약어 (Pakaage, class, public..... , ) 사용 불가

자료형

  • 변수명 앞에 반드시 선언, 변수에 어떤 값을 넣을지 지정해야한다. (Java,C,C++)
  • 기본 자료형 : boolean,byte,short,int,long,float,double,char 메모리의 Stack 공간에 저장 , ( 변수명 : 값 , 둘다 stcaxk 에 저장 )

Boolean => true /false

    boolean bool1 = true; // 선언과 동시에 값을 할당
	boolean bool2; // 선언후
	bool2 = false; // 값 할당 

정수형 ( byte : 1 byte, short: 2byte , int : 4byte , long : 8byte )

  • int
    정수의 기본은 int ( byte : -128 ~ 127 범위)
    int 4byte ( - 2,147,483,648 ~ 2,147,483,647)
    int value5 = -2147483648;
    int value6 = 2147483647;
    System.out.println(value5);
    System.out.println(value6);

-short (2byte = 16bit) : -2^15 ~ 2^15-1 : -32,768 ~ 32,767


``` java
short value3 = -32768;
short value4 = 32767;
System.out.println(value3);
System.out.println(value4);

```

-long ( 8byte = 64bit) : -2^63 ~ 2^63-1

long의 변수에 값을 할당 할때는 1, L을 붙여줘야한다.
붙여주지 않으면 기본적으로 int형으로 값이 저장됨.
long value7 = -100L; // 소문자 l은 1이랑 헷갈리기 때문에 대문자 L을 넣어줌

#### 실수 (float : 정밀도 7자리(4byte) double : 정밀도 15(8byte) 

- 실수의 기본형 : double
- float : float으로 지정된 변수의 값을 할당 할 때, 리터럴에 f,F명시를 헤야한다.
 
```
float value8 = 1.23456789F ;
System.out.println(value8);

```

#### 문자형 

1. char 자료형 변수에 직접 문자로 저장하는 방법 
	char value = 'a';
    char value = 'b'; // 두 글자시 오류 
    영문/한글/일본어 ...., 숫자,특수문자) 한 글자만 넣을 수 있음 / 변수의 값을 할당할 리터럴에 작은 따옴표 ' '
    
2. 정수 값으로 문자를 저장하는 방법 : 아스키 코드 값으로 문자를 저장 

    char value15 = 65; // A

3. 유니코드로 저장하는 방법 : 전세계의 글자를 3byte 로 저장
    - char value18 = '\u0041' ; //A
    
    
    
#### 문자열 (String) : 여러 글자를 담을 수 있다. 

- 변수의 값을 할당하는 리터럴에 "" 
기본 자료형이 아님, 참조 자료형 객체이다. 
	 
     	String value = "안녕하세요 오늘의 날씨는 매우 맑습니다" ; 
        

        
profile
내가 보려고 하는 업데이트

0개의 댓글