국비지원 JAVA 풀스택 과정/JAVA

22.09.07_사전 수업_1_변수,상수

ODaram 2022. 9. 6. 11:28

▶ 변수 

       -  값을 저장할 수 있는 메모리 공간

클래스 생성시에는 클래스 이름과 파일 이름이 동일해야한다.

정수형 변수

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