[필기정리] Day1 -변수 선언, 예시 문제

SW/Java

2020. 6. 19. 20:53

class Hello
{
	public static void main(String[] args)
    {
    	System.out.println("Hello World");
    }
}          

- 항상 중괄호로 시작했으면 중괄호로 끝을 내줘야 한다. {}

- class명은 항상 대문자여야 한다.

- void : 반환 값이 없다는 의미

- main : 메인메소드를 뜻하며, 항상 바로 뒤에 소괄호 ()가 있어야 한다.

- String : 데이터타입 중 문자열 클래스

- args : 인수(argument), 변수명

- String[] args : 매개변수(parameter)

- System.out.println : 콘솔 화면에 출력한다

                   ㄴ print : 줄구분이 없는 것 ex) 안녕Good

                       println : 줄구분이 있는 것 ex) 안녕

                                                              Good

 

# cmd 명령어

- javac : 자바 컴파일러를 실행한다.

- dir : 현재 위치의 디렉토리들을 보여준다.

  ㄴ . : 현재 디렉토리

      .. : 상위 디렉토리

- cd : change directory, 디렉토리의 위치를 바꿔준다

  ㄴ cd \ : 최상위 디렉토리로 이동

- Tab키로 해당 내용을 자동완성 시키면 편하다

 

#상대경로 vs 절대경로

- 상대경로 : 나를 기준으로 한 경로, 많이 쓰임 ex) 우리집 왼쪽집

- 절대경로 : 전체경로를 의미 ex) 주소 - 서울시 서초구 

 

-컴파일 : 기계가 이해하는 언어로 번역해주는 것

 ㄴ Low Level Language : 기계에 가까운 언어

     High Level Language : 인간에 가까운 언어 ex) 자바

 

#변수 vs 상수

- 변수 : 변하는 수

- 상수 : 항상 같은 수

 

#변수 선언

int i = 0;

- 자료형 변수명 = 데이터;

- 변수명은 의미 있는 것으로 하기

- 변수 선언 시 값을 초기화 해주는 것이 좋다

- =(대입연산자)는 연산자 중 우선순위가 가장 낮다.

 

#for문 문법

for(i=0;i<3;i=i+1)
{
    	System.out.println("안녕");
}    

- 순서

① i=0; : 초기값을 설정해주는 것으로 한 번만 실행된다.

② i<3; : 반복문이 실행되기 위한 조건, <=나 >=는 가능하지만 =가 먼저 나오는 것은 불가하다(순서 주의할 것)

③ {} : 블럭 내의 내용 

④ i=i+1 : 증감식

- ① → ② → ③      ④ 순으로 조건이 거짓이 될 때까지 반복된다.

 

# 변수 선언 방식

1.

int i = 0;
int sum = 0;

 

2.

int i = 0, sum = 0;

위의 1번과 2번으로 모두 표현 가능하다.

 

 

Q. 7의 배수의 합이 최초로 1000을 넘는 수와 그 수가 몇 번째 항인지 구하시오.

A.

int i=0, sum=0, cnt=0;
for(i=7;sum<=1000;i=i+7)
{
	cnt=cnt+1;
    sum=sum+1;
    System.out.println(cnt+" "+i+" "+sum);
}    

  

Q. 5!(5 팩토리얼)을 구하시오. (5! = 5*4*3*2*1)

A.

int fac=1, i=0;
for(i=1;i<=5;i=i+1)
{
	fac=fac*i;
    System.out.println(i+"! "+fac);
}    

 

#While문 문법

int i=0;
while(i<3)
{
	System.out.println("안녕하세요");
    i=i+1;
}    

- while() 안에는 조건만 넣어준다.

728x90