IT의 다이어리/JAVA

JAVA 기초&변수의 자료형

류곤 2024. 11. 14. 23:38

오늘은 전에 적었던 자바 기초랑 같이 해서 변수의 자료형을 적어볼까합니다

전에 쓴건 처음이라 잘 못쓴거같은데... 힘내서 적어볼게요 ~

그럼 해볼까요 ?? GO GO ~

 

프로그램 주석으로 컴파일러에게 해석하지 않도록 해주는것으로
즉, 프로그램의 설명 글 등에 주로 사용합니다.

// : 한 줄 주석
/* */ : 여러줄 주석


이렇게 나누어져 있습니다.

 

 


변수(variable)란 ?

메모리 상의 임시 데이터 저장 공간의 이름을 뜻하며

변수에는 명명 규칙이 존재합니다.


 

변수의 명명 규칙 (Naming Convention)

 

영문자와 숫자를 섞어 쓸 수 있으나 , 숫자로 시작되어선 안됩니다
그리고. 예약어 ( 키워드 ) 는 변수로 사용 불가합니다.
( 예 : public ,void,main,static 등 )
한글 / 한자도 변수명으로 사용가능 특수 문자는 변수로 사용할 수 없지만 
단! 언더바 (_), $ 는 식별자로 사용 가능 변수명은 명사형으로 지으며 , 소문자로 시작 합니다..

 

명명 규칙을 지키면서...!

EX) int num; -변수 선언
int형 변수 num을 선언 했다는 뜻이 됩니다

 

 

《변수의 자료형(Date Type)》

  • Primitive Type(기본 자료형)
    - 수치형

    - 문자형

    - 논리형



  • Reference Type(참조형)
    - 클래스형

    - 인터페이스형

    - 배열

    - String형

 



크게 2가지로 나누어지는데 기본 자료형부터 시작해보려고 합니다 !


《수치형》

- 정수형

   byte : 1byte

   short : 2byte

   int : 4byte

   long : 8byte

 

- 실수형

  float : 4byte

  double : 8byte

 

정수형에서는 int형 디폴트 자료형이고
실수형에서는 double이 기본 자료형입니다

 

정수형에서 int형보다 작은 자료형들을 제외한 자료형들끼리(int,long)의 연산결과는
int형 과 int형 의 연산결과는 int형 
long형과 long의 연산결과는 long형
int형과 long형의 연산결과는 long형

실수형은 같은 float 형끼리의 연산은 float 형이고
double 형과 float 형 연산 시에는 결과
는 double 형이다
소수점이 붙으면 무조건 double형으로 처리해야합니다.

단, 소수점이 붙지 않은 값은 float에 담을 수 있습니다.


《문자형》

 

- char : '가' 'A'/ 2byte

 

char형은 하나의 문자를 저장할 수 있는 자료형(2byte)으로

값 저장시 하나의 문자를 (' ')으로 감싼다.

※(" ")으로 감싸게 된다면 무조건 String형(참조형)을 말하니 주의

char ch1 = '가';//'가'는 char형 상수
char ch1 = '가나';//[x] 문자는 반드시 하나여야 합니다. ※주석처리
char ch1 = "가";//[x] "가"는 문자열 즉 String타입이 됩니다. ※주석처리

 

《논리형》

 

- boolean : true,false(1bit)

 

 

 


《형변환(Type Casting》

  • 묵시적 형변환
    - 자동 형변환으로 작은 그릇의 데이타를 큰 그릇에 넣을때 형변환이 자동으로 일어납니다.
byte b1 = 97;
short s1;
s1 = b1; //자동 형변환
  • 강제적 형변환
    - 큰 그릇의 데이터를 작은 그릇의 담을 때 캐스팅 연산자를 사용해야합니다
     ※ 데이터 손실이 일어날수도 있기 때문에
//[데이터 손실 X]
short s2 = 100;
byte b2 = s2;//[x] ※주석처리
byte b2 = (byte)s2;//[o]강제적 형변환
//[데이터 손실 O]
int num3 = 300;
b2 = num3;//[x] ※주석처리
b2 = (byte)num3;//num3가 int형이므로 데이터손실

 


너무 피곤해서 요기까지만 적겠습니다 ㅠㅠ
다음에는 Escape문자에 대해 적어보겠습니다 ~

(학원에 와서 다시 정리했습니다 ㅋㅋㅋ🤣🤣🤣)

'IT의 다이어리 > JAVA' 카테고리의 다른 글

Java의 Switch문과 while문  (0) 2024.11.22
Java의 IF else문과 For문  (1) 2024.11.20
JAVA의 할당연산자와 IF문 조건식  (0) 2024.11.19
Java의 Escape 문자& 연산자  (3) 2024.11.18
JAVA의 시작  (0) 2024.11.11