Jstol의 일기 (TIL,WIL)

[TIL #3 / JAVA] 변수와 상수

제이스톨 2024. 10. 16. 06:46
728x90

오늘의 한마디 :

늦었다고 할 때가 가장 빠른 때다..!

- KJH

 

https://github.com/tuy112/JavaStudy

 

GitHub - tuy112/JavaStudy: JAVA + SQL 공부방입니다 (15일 안에 완성하는 기본기)

JAVA + SQL 공부방입니다 (15일 안에 완성하는 기본기). Contribute to tuy112/JavaStudy development by creating an account on GitHub.

github.com

 


TIL (Today I Learned) :

1. 변수와 자료형 :

 변수 : 변하는 수

① 변수는 어떤 값이 들어감으로써 값이 변한다. ② 변수는 값을 저장할 수 있는 메모리 공간이다. ③ 변수의 값은 바뀔 수 있고 하나의 변수에 하나의 값을 저장

int level; // 먼저 변수를 만들어주고
level = 10; // 그 변수에 값을 넣어줌

System.out.println(level);
 

 

자료형 : 자료형이란 변수의 종류를 의미한다. 변수에 값을 담기 전에, 정수, 실수, 문자, 문자열 등은 어떤 값을 지닐 수 있는지 자료형을 미리 정해주어야 한다.

자료형 명칭 크기 (byte) 값의 범위
정수형 char 1byte -128이상 +127이하
short 2byte -32,768이상 +32,767이하
int 4byte -2,147,483,648이상
+2,147,483,647이하
long 4byte -2,147,483,648이상
+2,147,483,647이하
long long 8byte -9,223,372,036,854,775,808이상
+9,223,372,036,854,775,807이하
실수형 float 4byte ±3.4x10^-37 ~ ±3.4x10^38
double 8byte ±1.7x10^-307 ~ ±3.4x10^308
long double 8byte 이상 double이상의 표현범위
 
- 정수자료형 (byte, short, int, long)
byte one = 127;
short two = 32767;
int num = 2147483647;
long longNum = 12345678900L;

System.out.println(one);
System.out.println(two);
System.out.println(num);
System.out.println(longNum);
 
- 실수자료형 (float, double)
double dnum = 3.14;
float fnum = 3.14F;

System.out.println(dnum);
System.out.println(fnum);
 
- 문자자료형 (char) / 문자열 (String)
char grade = 'A';
System.out.println(grade);

char grade_a = 'A'; // 바이트 크기가 1 = char
char grade_b = 'B';
char grade_c = 'C';
char grade_d = 'D';

// 문자열 String
String abcd = "ABCD";
System.out.println(abcd);

 

- 논리 자료형 (boolean)

기본 값 : false = 0, true = 1

boolean isMarried = true;
System.out.println(isMarried); // 값 = true

3. 상수와 형변환

상수(constant) : 변하지 않는 항상 같은 값

final + 변수

final double PI = 3.14; // 원주율은 늘 3.14
final int MAX_NUM = 100; // 최대 값을 100으로 설정해줌
final int MIN_NUM; // 최소 값을 4로 설정해줌
MIN_NUM = 4;

System.out.println(MAX_NUM);
System.out.println(MIN_NUM);
// MAX_NUM = 1000; 1000이라는 값을 넣으면 오류가 발생하게 됨!

 

 

형 변환 : 정수와 실수는 표현 방식이 달라서 형변환이라는 작업을 통해 자료형을 통일한 후 연산을 해야한다.

int n = 10;
// double dnum = n; //실수와 정수는 다르기 때문에 주석을 풀면 에러가 납니다.

 

- 묵시적 형 변환 : 바이트 크기가 작은 자료형 -> 큰 자료형

=>> 남은 3바이트는 0으로 채워짐

byte bNum = 10;
int iNum = bNum;
System.out.println(bNum);
System.out.println(iNum); // byte형 값이 int형 변수로 대입됨




- 명시적 형 변환 : 바이트 크기가 큰 자료형 -> 작은 자료형 

=>> 강제로 형을 바꾸려면 바꿀 형을 괄호를 써서 명시해야함

int zNum = 5;
byte cNum = (byte)zNum;
System.out.println(zNum);
System.out.println(cNum);
int testNum = 100;
System.out.println((char)testNum); // d라는 문자가 출력됨

 


15일 간의 기본기 잡기 Day1 종료..!

728x90