오늘은 전에 적었던 자바 기초랑 같이 해서 변수의 자료형을 적어볼까합니다
전에 쓴건 처음이라 잘 못쓴거같은데... 힘내서 적어볼게요 ~

그럼 해볼까요 ?? 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 |