본문 바로가기

JAVA

[JAVA] 제어문 (for 문) for문의 정의는 "동일하거나 유사한 문장을 지정한 숫자만큼 바복하여 수행하도록 하는 것' 이다. █ 형식 - for 문 for (초기화_구문 ; 논리형_조건식 ; 증감식_구문) { 내용부; 내용부; …… 내용부; } █ 초기화 구문 ① 공백을 둘 수 있다. 이런 경우에는 for문이 시작하기 이전에 사용할 필드를 정의해 두어야 한다. 이미 「int x = 0;」이라는 선언이 있다면 for( ; …; …)라는 식으로 첫 부분을 공백으로 둘 수도 있다. ② 필드를 선언하고 초기화 시킬 수 있다. for (int x = 0 …; …)처럼 x라는 필드를 선언하고 0 값으로 초기화시켜 둘 수 있다. 여기에서 초기화 작업을 빼 버리면 컴파일 에러가 발생할 것이므로 주의하기 바란다. ③ 이미 선언해 둔 필드에 대한 .. 더보기
[JAVA] 제어문 (switch ~ case ~ break문) if문을 사용하여 특정 조건을 비교해서 내용부 실행을 제어할 수 있다. 그러나 if문은 종적인 관계로 비교하기 때문에 조건이 많아질수록 실행 속도는 현저하게 떨어지게 된다. 그래서 비교 구문 중에 byte, shor, char, int 자료형의 데이터 값에 대한 비교에서는 횡적인 관계로 비교할 수 있는 구문을 내놓게 되었고 그것이 'switch ~ case ~ break' 문이다. 이것은 컴파일 시에 그 위치를 JVM이 기억하기 때문에 값이 대입되는 즉시 해당 위치로 이동할 수 있다. switch (byte, short, char, int 자료형의 값을 나타낼 수 있는 필드나 메서드) { case 값1 : 내용부, 내용부, ……; bread; case 값2 : 내용부, 내용부, ……; bread; …… .. 더보기
[JAVA] 제어문 (if문의 3형식) ① 형식-if문 1형식 if (논리형_조건식) 내용부; if (논리형_조건식) { 내용부; 내용부; …… } |Exmple| System.out.print("숫자를 입력하세요(0~9)="); int a = System.in.read() -48; if (a>5) { System.out.println("a는 5보다 큰 수 입니다."); System.out.println("a의 값은 " + a + "입니다."); } if문의 1형식은 논리형 조건식이 true의 값을 나타내면 그 내용부를 실행하라는 의미이다. 다시 말해 조건이 false이면 내용부는 무시되고 지나치게 된다. 위에서 표시했듯이 내용부가 하나일 경우에는 블록을 묶을 필요가 없고 조건이 true일 때 실행될 내용부가 두 개 이상이라면 블록으로 묶어서.. 더보기
[JAVA] 연사자 우선순위 ① 최우선 연산자 : '.', '[]', '()' ② 단항 연산자 : '!', '~', '+/-', '++/--', '(cast)' ③ 산술 연산자 : '+', '-', '*', '/', '%' ④ 시프트 연산자 : '', '>>>>' ⑤ 관계 연산자(비교, 항등) : '>', '=', ' 더보기
[JAVA] Systme 클래스 █ Fields -. in : inputStream과 연결된 객체로 키보드로부터의 입력을 처리할 수 있다. -. out : PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있다. -. err : 역시 PrintStream과 연결된 객체로 콘솔로의 출력을 처리할 수 있으나 일반적으로 에러 메시지를 표시할 때 많이 사용한다. █ Methods -. currentTimeMillis() : 현재 시간을 0000년 0월 0일 0시 0분 0초를 기준으로 밀리초(msec)로 확산한 long형의 값을 되돌려 준다. -. exit(int x) : 현재 시간을 0000년 0월 0일 0시 0분 0초를 기준으로 밀리초(msec)로 확산한 long형의 값을 되돌려 준다. -. gc() : Garbage 컬렉터의.. 더보기