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() 안에는 조건만 넣어준다.
'SW > Java' 카테고리의 다른 글
[필기정리] Day6 - 카멜케이스, 생성자 (0) | 2020.06.21 |
---|---|
[필기정리] Day5 - return, 재귀메소드 등 (0) | 2020.06.21 |
[필기정리] Day4 - 형변환, 비트연산자 등 (0) | 2020.06.21 |
[필기정리] Day3 - 난수, 진법, 예시문제 (0) | 2020.06.19 |
[필기정리] Day2 - 연산자, 반복문 등 (0) | 2020.06.19 |