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