▶ 변수
- 값을 저장할 수 있는 메모리 공간
클래스 생성시에는 클래스 이름과 파일 이름이 동일해야한다.
정수형 변수
public class Java_ex_1_1 {
public static void main(String[] args) {
System.out.println("Start JAVA");
int num = 10; // 정수값만 저장할 수 있는 변수
System.out.println(num);
}
}
- 데이터를 주고 받는 기본 단위 : 8bit = 1byte
- 2*8 만큼 데이터 표현 가능 (0~255; 256개)
▶ 각 자료형마다 크기가 정해져있음
- 정수 : int (4byte)
- 실수 : 부동소수점 방식 float(4byte), double(8byte)
(소수점 오차가 있어 크기가 작은 실수 사용 시 오차가 커질 수 있음)
<< 정밀한 데이터 일수록 크기가 큰 자료형을 쓰면 좋다. >>
- 문자 : char 문자 1개만 저장 가능 (1byte) (자바 2byte)
값을 담을 수 있는 변수를 만드는 것 (=선언)
▶ 예제
System.out.println("문제 1 - 정수형 변수 n1을 선언하고 값을 100을 담는다.");
int n1;
n1 = 100;
System.out.println("n1 : "+n1);
System.out.println("문제 2 - 실수형 변수 fNum을 선언하고 값을 3.14을 담는다.");
double fNum;
fNum = 3.14;
System.out.println("fNum :" +fNum);
System.out.println("문제 3 - 문자형 변수 ch을 선언하고 값을 'z'을 담는다.");
char ch;
ch = 'z';
System.out.println("ch :"+ch);
// 변수이기 때문에 바꿀 수 있음
// 바꿀 때는 변수형 다시 쓰지 않음
// 1. 변수는 언제든 값을 바꿀 수 있다. 2. 자료형을 선언할 때만 변수 앞에 써준다.
n1 = 300;
fNum = 5.46;
ch = 'h';
System.out.println(n1);
System.out.println(fNum);
System.out.println(ch);
▶상수 : 값이 바뀌지 않는다. 바꿀 수 없다.
이름 O : 심볼릭 상수 - final
변수처럼 선언하지만 final 키워드를 앞에 붙여줌, 이름은 변수와 구별하기 위해 모두 대문자로 씀
이름 X : 리터럴 상수 (literal)
값을 처음 선언할 때 써주는 값들 ex) n1 = 100; => 100
리터럴 상수의 기본자형 int / double / char
ex) float fNum = 1.23; 인 경우 1.23은 리터럴이며 기본자형이 double 이기때문에 이슈 생김
리터럴 상수에 자료형 지정을 따로 할 수 없기 때문에 접미사를 붙여 자료형 표현 가능함
=> 3.14F; - 실수 flaot 라는 의미 , 300L; - 정수 Long형 의미
double result = 5 + 3.14; // 에러 ( 코딩 시 데이터 손실이 일어나지 않도록 주의해아함 )
▶ 강제 형 변환 :
실수와 정수가 있다면 데이터 손실이 일어나지 않도록 실수로 자동 변경
int sum = 1 + (int)1.23; // 강제 형 변환
System.out.println(sum);
// 결과 : 2
※ 도움되는 사이트 ※
https://replit.com/@ssk10/Ex1#Main.java
Ex1 - Java Repl
Run Java code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.
replit.com
http://www.tcpschool.com/java/java_intro_programming
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
http://naver.me/xsYgU0gr
'국비지원 JAVA 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] 접근 제한자 (0) | 2022.09.23 |
---|---|
[JAVA] 자바 프로그램 작성 순서 (0) | 2022.09.23 |
[JAVA] 개발자 환경 구축 (1) | 2022.09.23 |
22.09.13 사전수업_3_조건문, 반복문 (0) | 2022.09.13 |
22.09.08 사전수업_2_연산자,제어문 (0) | 2022.09.08 |