3장 자바의 기본문법(2)
자바의 기본 문법 import 문 Wrapper 클래스 조건문 반복문 비교 / 논리 / 조건 연산자 if 문 반복문 while 문 비교 / 논리 / 조건 연산자 객체의 멤버변수와 메서드 사용하기
자바의 기본 문법 import 문 자바 프로그램에서 외부의 클래스를 사용하려면 import 문을 사용하여 클래스를 메모리에 로드해야 한다. 소스코드의 제일 앞에 써주어야 한다. import 문의 뒤에 클래스의 패키지의 이름과 클래스 이름을 적어주게 되는데 클래스의 이름대신 '*'를 사용하면해당 패키지의 모든 클래스를 로드하게 된다.
자바의 기본 문법 예제 실행결과 import java.io.*; import java.util.Random; public class ImportExam { public static void main(String args[]) { Random rand = new Random(); int randNum = rand.nextInt(100); PrintWriter pr = new PrintWriter(System.out); pr.write("난수 : " + randNum); pr.close(); }
parseDouble(String s) 자바의 기본 문법 Wrapper 클래스 문자열을 기본 데이터 형으로 변환하기 위한 클래스 입력된 문자열이 Wrapper 클래스의 메서드가 처리할 수 없는 형태일 경우 boolean 형을 제외한 나머지 Wrapper 클래스의 메서드는 에러를 발생시킨다. Boolean 클래스의 메서드는 문자열이 "true"가 아닌 경우 무조건 false를 반환한다. Boolean 클래스는 정적 메서드인 valueOf() 메서드를 사용하여 문자열에 해당하는 Boolean 클래스 객체를 구하고 Boolean 클래스 객체의 멤버 변수인 booleanValue() 메서드를 호출하여 boolean 값을 구한다. . 클래스 메서드 데이터형 Boolean valueOf(String s) boolean Byte parseByte(String s) byte Double parseDouble(String s) double Float parseFloat(String s) float Integer parseInt(String s) int Long parseLong(String s) long Short parseShort(String s) short
자바의 기본 문법 예제 실행결과 public static void main(String args[]) { String strNum = "2005.09"; String strBool = "true"; int intNum = Integer.parseInt(strNum); float floatNum = Float.parseFloat(strNum); Boolean boolObj = Boolean.valueOf(strBool); boolean bool = boolObj.booleanValue(); System.out.println("Integer.parseInt(strNum) -> " + intNum); System.out.println("Float.parseFloat(strNum) -> " + floatNum); System.out.println("Boolean.getBoolean(strBool) -> " + bool); }
자바의 기본 문법 if 문 단순 if 문 다중 if 문 if문은 ()안의 조건문이 TRUE일 경우 {}안의 실행문을 수행한다. 여러 조건에 대해 분기해야 할 경우는 else if문을 사용한다. if문의 조건문이 FALSE일 때 else if문의 조건문를 검사한다. 판단해야 할 조건문이 많다면 if와 else사이에 else if를 추가한다.
자바의 기본 문법 if 문 단순 if 문 if문은 ()안의 조건문이 TRUE일 경우 {}안의 실행문을 수행한다. if – else if문의 조건문이 FALSE일 경우에는 else문의 실행문이 수행된다.
자바의 기본 문법 예제 실행결과 public static void main(String args[]) { int a = 20; int b = 100; if(a == b) { System.out.println(a + "와 " + b +"는 같다."); } else { System.out.println(a + "와 " + b +"는 같지 않다.");
자바의 기본 문법 다중 if 문 여러 조건에 대해 분기해야할 경우에 사용한다. if문의 조건문1이 FALSE일 때 else if문의 조건문2를 검사하고 조건문2가 TRUE일 경우에는 실행문2를 수행하게 된다. 판단해야 할 조건문이 2개 이상일 때는 if와 else사이에 else if를 추가한다.
자바의 기본 문법 예제 실행결과 public static void main(String args[]) { int a = 20; int b = 100; if(a == b) { System.out.println(a + "와 " + b +"는 같다."); } else if(a < b) { System.out.println(a + "는 " + b +"보다 작다."); else { System.out.println(a + "는 " + b +"보다 크다.");
자바의 기본 문법 while 문 조건문, boolean형 변수 또는 boolean형 상수가 TRUE일 때 {} 안의 실행문을 반복해서 실행한다.
자바의 기본 문법 예제 실행결과 public static void main(String args[]) { int a = 0; while(a < 10) { System.out.println("2 * " + a + " = " + (2 * a)); a++; }
자바의 기본 문법 무한루프 while문의 조건으로 TRUE값을 직접 입력하면 무한하게 반복하는 무한루프를 만들 수 있다. 루프를 빠져나올 수 있는 문장을 포함해야 한다. break문과 if문을 사용
자바의 기본 문법 예제 실행결과 public static void main(String args[]) { int a = 0; while(true) { System.out.println("2 * " + a + " = " + (2 * a)); if(a>=9) break; a++; }
자바의 기본 문법 비교 / 논리 / 조건 연산자 조건문과 반복문의 조건식은 비교 연산자, 논리 연산자, 조건 연산자를 사용해서 작성할 수 있다. 비교 연산자 연산자 용법 설명 == x == y x와 y가 같다. != x != y x와 y가 같지 않다. > x > y x가 y보다 크다. >= x >= y x가 y보다 크거나 같다. < x < y x가 y보다 작다. <= x <= y x가 y보다 작거나 같다. [표 3-5] 논리 연산자와 조건 연산자
자바의 기본 문법 조건연산자는 좌변의 값에 따라 우변을 수행하지 않는 경우가 있어 수행 속도는 논리 연산자보다 빠르다. 조건연산자를 사용할 때는 조건문 수행 후 변수의 값에 주의해야 한다. 종류 연산자 좌변 우변 결과 비고 논리 & F 좌변과 우변이 모두 TRUE일 때 TRUE를 반환 T | 좌변과 우변이 모두 FALSE일 때 FALSE를 반환 조건 && &와 연산결과는 같지만 좌변이 FALSE일 경우 우변을 검사하지 않고 바로 FALSE를 반환 || |와 연산결과는 같지만 좌변이 TRUE일 경우 우변을 검사하지 않고 바로 TRUE를 반환. [표 3-5] 논리 연산자와 조건 연산자
자바의 기본 문법 예제 public static void main(String args[]) { int a = 100; int b = 20; int c = 0; if(a < b & (c = a - b) > 0) { System.out.println("조건식 [a < b & (c = a - b) > 0]가 참이다."); }else { System.out.println("조건식 [a < b & (c = a - b) > 0]가 거짓이다."); } c = 0; if(a > b | (c = a - b) > 0) { System.out.println("조건식 [a < b | (c = a - b) > 0]가 참이다."); System.out.println("c = " + c); if(a > b || (c = a - b) > 0) {
자바의 기본 문법 실행결과
데이터 형 변수이름 = new 생성자(인자); (예) String str = new String("Java"); 자바의 기본 문법 객체의 멤버변수와 메서드 사용하기 클래스의 인스턴스를 객체라한다. 객체를 생성할 때는 new 연산자를 사용한다. 생성한 객체의 멤버에 접근할 때는 .(도트)연산자를 사용한다. 데이터 형 변수이름 = new 생성자(인자); (예) String str = new String("Java"); 변수.멤버변수[또는 메서드] (예) str.equals("java"); [표 3-5] 논리 연산자와 조건 연산자