while문 조건식이 true일 경우 실행문을 반복해서 실행 while(조건식) { 실행문 } int i = 0; while (i < 10) { // i가 10이 될때까지 계속해서 실행문을 반복 i += 1; System.out.print(i + " "); } // 1 2 3 4 5 6 7 8 9 10 조건문이 계속 true 라면? while (true) { System.out.println("언제 멈추냐?"); } // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? 영원히 반복 do-while문 while문과 동일하게 조건식의 참 거짓 여부..
if If 문의 소괄호 안의 값이 boolean 값으로 평가될 수 있는 조건식을 넣고, 중괄호 안의 실행 블록은 조건식이 참일 때 실행. if (조건식) { // 조건식이 참이라면 실행 } int a = 3; if (a > 2) { System.out.println("a는 2보다 큽니다."); } if ... else 문 조건식의 결과에 따라 실행 블록을 선택 if 문의 조건식이 true이면 해당 블록이 실행되고, false이면 다음으로 넘어가 else if 문의 조건식을 검사 else if 문의 모든 조건식이 false라면, else 문의 블록 실행 if(조건식1) { // 조건식1이 참이라면, 실행 } else if (조건식2) { // 조건식1이 참이 아니면서 조건식2가 참일 때, 실행 // els..
콘솔 출력 System.out.print() 소괄호 안의 내용을 출력 (줄 바꿈을 하지 않음) System.out.print("안녕") System.out.print("반가워") // 안녕반가워 System.out.println() 소괄호 안의 내용을 출력 후 줄을 바꿈 System.out.println("안녕") System.out.println("반가워") // 안녕 // 반가워 System.out.printf() 지시자를 이용해 변수의 값을 여러 형식으로 출력 System.out.printf("%s%n", "Hello JAVA"); // 줄바꿈 System.out.printf("%s%n", "Kim" + "eroom"); System.out.printf("%d%n", 3+6); System.out...
변수의 값을 1씩 증가시키거나 감소시키는 연산자 각각 값이 1인 num1과 num2가 있다 int num1 = 1; int num2 = 1; 이들의 값을 1씩 더하거나 빼는 코드는 다음과 같이 작성할 수 있다 num1 = num1 + 1; num2 = num2 - 1; 위의 코드는 다음과 같이 줄여서 작성 가능하다 num1++; // num1 = num1 + 1 ++num1; // num1 = num1 + 1 num2--; // num2 = num2 - 1 --num2; // num2 = num2 - 1 이렇게 1씩 증감시키는 연산자(++, --)를 증감 연산자라고 한다 증감 연산자를 사용할 때는 주의해야 할 점이 있는데 연산 순서가 증감연산자의 위치에 따라 달라질 수 있다 전위형 증감연산자 : 증감 연..
charAt() 해당 문자열의 특정 인덱스에 해당하는 문자를 반환 String str = "Java"; System.out.println(str.charAt(0)); // J System.out.println(str.charAt(1)); // a System.out.println(str.charAt(2)); // v System.out.println(str.charAt(3)); // a System.out.println(str) // Java compareTo() 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교 소문자 대문자를 구분하지 않고 비교 String str = "abcd"; System.out.println(str.compareTo("abcd")); // 0 System.out.pr..
자바는 String 클래스 타입을 사용해서 문자열을 다룬다 String 타입은 큰따옴표("")로 감싸진 문자열을 의미한다. 변수 선언과 할당 // 문자열 리터럴을 String 타입의 변수 name에 할당 String name1 = "Kim eroom"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Kim eroom"); String 타입의 변수는 String 변수명; 으로 선언 가능 선언한 변수에 문자열을 할당하는 방법 선언한 변수에 문자열 리터럴을 할당하는 방법 : 변수 = "문자열"; String 클래스의 인스턴스를 생성하여 할당 : 변수 = new String("문자열"); 1번과 2번의 공통점 참조 타입의 변수에 할당됨 -> 실제 문자열의 내..
boolean을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다 자동 타입 변환 1. 바이트 크기가 작은 타입에서 큰 타입으로 변환할 때 ex) byte -> int 2. 더 정밀한 타입으로 변환할 때 ex) 정수 -> 실수 // 괄호안은 크기 byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8) * float은 4byte이지만 int와 long보다 더 정밀하기 때문에 뒤쪽에 있다 // float이 long보다 정밀하므로, 자동으로 타입이 변환 long longValue = 12345L; float floatValue = longValue; System.out.println(floatValue); // 12345.0 출력..
어떤 값의 유형 및 종류를 의미 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 값이 차지하는 메모리 공간의 크기 ex) 정수형 타입 : 4byte, 문자형 타입 : 1byte 값이 저장되는 방식 기본 타입 : 저장하고자 하는 값을 그대로 저장 : 정수 타입, 실수 타입, 문자 타입, 논리 타입 참조 타임 : 저장하고자 하는 값을 임의의 메모리 공간에 저장한 후, 그 메모리 공간의 주소를 저장 : 기본을 제외한 나머지 public class Main { public static void main(String[] args) { int a = 1; String[] b = new String[3]; System.out.println(a); // 1 출력 System.out.p..
1996년 1월에 나온 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어 운영체제에 독립적 JRE 가 설치되어 있는 모든 운영체제에서 실행 가능 JRE : Java Runtime Environment: JVM(자바 가상 머신) + 표준 클래스 라이브러리 Write Once, Run Anywhere 객치 지향 언어(Object Oriented Programming, OOP) 유지보수가 쉽고 확장성 높다 함수형 프로그래밍 지원 자동 메모리 관리(Garbage Collection) JVM (Java Virtual Machine) 자바는 컴파일러(Compiler)를 통해 기계어로 변환 컴파일 : 특정 프로그래밍 언어를 기계가 이해할 수 있는 언어로 옮기는 번역 과정(자바에서는..