221027 자바 시작하기 (2-1)

니바지·2022년 10월 28일
0

오늘은 자바 코드의 클래스 구성요소, 변수의 종류연산식의 종류를 배워보았다.

클래스(Class) 구성 요소

자바 코드를 구성하는 클래스 요소들은 다음과 같다.

1. 변수

변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다.
이렇게 저장된 값은 변경될 수 있다.

2. 상수

상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미한다.
하지만 변수와 다르게 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 없다.

3. 메소드

메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다. 특히 main 메소드는 프로그램의 시작점 역할을 하는 java의 약속된 내용이다. main 메소드가 없는 프로그램은 별도로 동작할 수가 없다.

4. 생성자

생성자(constructor)는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 일종의 메소드(method)이다. (다만, 메소드(method)와 차이점이 있는데 그것은 밑에서 서술하겠다.) 생성자(constructor)의 이름은 해당 클래스의 이름과 같아야 한다. 즉, Car 클래스의 생성자의 이름은 Car가 된다.

~이때! 메소드와 생성자의 차이점은?!~

메소드생성자
⦁ 동작,객체간의 데이터 전달 수단⦁ 필드를 초기화 하기 위함
⦁ 외부로부터 매개값을 받음⦁ 메소드를 호출해서 사용
⦁ 리턴값 있음 (void 사용 가능)⦁ 리턴값 없음 (void 사용 불가)

변수의 종류

변수는 메모리상의 가상공간에 변수명을 주고 데이터타입을 저장하는데 사용한다.
변수의 타입은 숫자형, 문자형, 논리형, 데이터 타입이 있다.

1. 숫자형

숫자형 타입은 정수형 타입실수형 타입으로 구분할 수 있다.

		int a; //정수형 타입 a 선언
		a = 1000;
		
		System.out.println(a); 

이러면 당연히 1000이 콘솔에 찍히겠죵?

정수형 타입의 데이터 타입은 다음과 같다.

⦁ byte : 1byte = 8bit)
⦁ short : 2byte)
⦁ int : 4byte - 대부분의 정수형이 사용함
⦁ long : 8byte - long d = 100L

사용 예시는 다음과 같다.

		byte b;
		b = 127; 
		//-128~127의 숫자를 할당할 수 있음 (0이 포함되기 때문에)
        //-128 미만의 수나 128 이상의 수를 할당하면 오류가 난다!
		
		System.out.println(b);
		
		
		long c;
		c = 1000000000L;
		
		System.out.println(c);
		//대부분의 정수형은 int로 통용된다. 

2. 실수형

실수형 타입의 데이터 타입은 다음과 같다.

⦁ float형: 4byte
⦁ double형: 8byte

사용 예시는 다음과 같다.

		float d;
		d = 0.1F;
		
		System.out.println(d);
		
		
		double e;
		e = 0.01;
		
		System.out.println(e);

3. 문자형

문자형 타입의 데이터 타입은 다음과 같다.

⦁ char타입(문자): 2byte - 한 글자의 문자를 저장함
⦁ String타입(문자열) : 8byte - 여러 글자의 문자를 저장함

사용 예시는 다음과 같다.

        char f;
		f= 'A';
		
		System.out.println(f);
		
		
		int zz = (int)f;
		
		System.out.println(zz);
		
		
		String g; 
		g= "안녕하세요";
		
		System.out.println(g);

4. 논리형

논리형 타입의 데이터 타입은 다음과 같다.

boolean타입: 1byte - 참(true) 또는 거짓(false) 값만 들어간다.

사용 예시는 다음과 같다.

		boolean h;
		h = false;
		
		System.out.println(h);

글이 너무 길어지니까, 두 글로 옮겨서 적어야겠다!
모두 코공 파이팅!!!👍👍👍

profile
N잡러를 꿈꾸는 코딩 학도의 우당탕탕 코딩 입문기🍳

0개의 댓글