본문 바로가기
학원수업/12월

11/29 국비학원 자바 수업 2회차 (문제 다시풀기!)

by 코딩마스터^^ 2022. 11. 29.

코딩을 하기위해서 .Java 파일을 만들어야 한다. HapExam.Java
클래스 이름을 선언해야된다.

class HapExam {
선언부

변수와 클래스는 이름이 필요하다. 재사용 하기위해서


public / static / void / main ( ) {
}
중괄호 - 영역표시
소괄호 - 메소드

1부터 3까지 더해서 나올수 있는 경우의 수 코딩하기

RAM에 메모리를 할당함
변수 선언은 메모리 공간을 할당하는 것이다.
메모리는 stack과 heap이 있다.
stack은 지역변수
class는 heap에 산다. 전역변수

지역변수가 아니라 전역 변수를 출력하고 싶다

인스턴스화
인스턴스화를 해야 호출이 가능하다.

A a = new A( );
클래스 타입

package com.ch01;

public class Variable1 {	int age = 30;	// 인스턴스 변수(전역 변수)		

static int age2 = 30; // 클래스 변수(전역 변수)	

	

public static void main(String[] args) {			

Variable1 method = **new** Variable1();		//——>인스턴스화 : A a = new A(); 

                                                                                                       타입

method.methodA();				

methodB();

	}		

 void methodA() {		//——-static없음 그냥 호출 불가

System.out.println(age);	}			 

**static** void methodB() {		// ——static 이 있으면 공유된다. 인스턴트화 없이도 호출 할 수 있다.

System.out.println(age2);	

 }

}

변수의 타입
정수- byte , short, int, long
실수 - float , double

논리 - bloolean(true/ false)

변수-기본형, 참조형

기본형
8개 ( bloolean , char, byte , short, int, long , float , double )

참조형
기본형 제외 나머지 string, system 등등 무한개
메모리 주소를 저장 (4바이트 또는 8바이트)

Date today; //참조형 변수 선언
today = new Date(); // today 에게 주소를 부여

기본형 8가지의 크기
char<byte<short<int<long<float<double
대입 연산자 오른쪽에 더 큰 타입이 오는것은 안된다.

1 2 3 을 순서대로 출력하는 방법

1부터 5까지 홀수의 합을 구하라

package com.ch01;
//A는 B이다
//자동차는 소나타이다
//소나타는 자동차이다
//상속관계로 처리한다
public class Hapexam6 extends Object{

	public static void main(String[] args) {
		//1부터 5까지 짝수의 합 혹은 홀수의 합을 구하는 프로그램을 작성하시오

		//홀수
		//1부터 5까지의 합을 구할때는 세번 반복해야된다.
		// 만일 짝수의 합을 구하는 거라면 연산은 2번만 반복하면 됨.
		//우리가 if문을 배워야 하는 이유이다.
        int count=1;//디폴트 값은 1이다.
		
		//1부터 3까지의 누적된 합을 담는 변수 선언
		int dap =0;
		dap=count+dap;//1=1+0
		count=count+2;//3
		dap=count+dap;//4=3+1
		count=count+2;//count:5
		dap=count+dap; //9=5+4
		count=count+2;//count:7
		//만약에 count가 5보다 크면 연산하지 말것. 더이상 합을 구할 필요가 없다.
				if(count>7) {
				    System.out.println("여기로 들어오면 [count가 7보다 크면]출력됨===>"+count);
					return; // 이조건을 만족하면 메인 메소드를 빠져 나가라.
				}
		dap=count+dap; //16=7+9
	
		System.out.println(dap);
	}

}


1부터 5까지 짝수의 합을 구하라

package com.ch01;
//A는 B이다
//자동차는 소나타이다
//소나타는 자동차이다
//상속관계로 처리한다
public class Hapexam6 extends Object{

	public static void main(String[] args) {
		//1부터 5까지 짝수의 합 혹은 홀수의 합을 구하는 프로그램을 작성하시오
		//짝수
       int count=2;//디폴트 값은 1이다.
		
		//1부터 3까지의 누적된 합을 담는 변수 선언
		int dap =0;
		dap=count+dap;//2=2+0
		count=count+2;//2
		dap=count+dap;//6=4+2
		count=count+2;//count:6---5를 넘어섬 멈추기
	
		System.out.println(dap);
		

	}

}



상수는 변하지 않는 수
변수는 변하는 수

package com.ch01;

public class P13 {

	public static void main(String[] args) {
		System.out.println(5+0.5);//상수 변하지않음 변수는 변함. 변수를 사용하지 않은 코드
	
		byte b=5;
		float f=0.5f;
		System.out.println(b+f);

타입이 다른데 연산을 하면 더 큰 타입으로 결과값이 나온다.

댓글