목록분류 전체보기 (200)
디케이
클래스 자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다. 붕어빵이 객체라면, 붕어빵 틀은 클래스 자동차 클래스 생성 public class Car{ } public class Car{ } Car.java란 파일을 만든다. 저장을 하면 이클립스는 컴파일하여 디스크에 Car라는 클래스를 생성한다. 자동차 클래스가 생성되었다고 해서 자동차가 만들어 진것은 아니다. Car객체 생성하기 (자동차 만들기) public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리..
for 문 for반복문은 변수초기화, 조건식, 증감식이 한줄에 모두 있다. 초기화식은 최초 한 번만 수행합니다. 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나갑니다. 수행 결과가 true라면 실행문을 수행한다. 증감식을 수행한다. 2번부터 4번까지 반복적으로 수행한다. for(초기화식; 조건식; 증감식){ 실행문; 실행문; } for(초기화식; 조건식; 증감식){ 실행문; 실행문; } for문을 이용하여 1부터 100까지의 합을 구하는 프로그램 int total = 0; //1부터 100까지 합한 결과값을 담기위한 변수 선언 for(int i = 1; i
do-while문 while문의 경우 조건이 만족하지 않는다면 한번도 반복하지 않을 수 있다.하지만, do while문의 경우는 무조건 한번은 실행되는 반복문이다. do{ 실행문; }while(조건문); do{ 실행문; }while(조건문); do-while 실습 import java.util.Scanner; public class DoWhileExam { public static void main(String[] args) { int value = 0; // Scanner는 java.util 패키지에 있는 클래스로써 키보드로 부터 값을 입력받는다던지 할 때 유용하게 사용할 수 있는 클래스입니다. Scanner scan = new Scanner(System.in); //위 처럼 작성하시면 키보드로부터 값..
반복문 반복문은 실행문을 반복적으로 실행해야 할 때 사용 한다.반복문의 종류는 while문, do-while문, for문 이 있다. while문 조건문의 실행 결과가 true일 동안 반복해서 실행한다. while(조건문){ 실행문; } 10번 반복하면서 0부터 9까지 출력하는 반복문 int i = 0; //while에서 사용할 변수를 선언 while(i
switch 문 switch문은 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문이다. switch문에서 사용하는 키워드는 switch, case, default, break 이다. switch문 switch(변수){ case 값1 : 실행문; break; case 값2 : 실행문; break; default; } int value = 1; switch(value){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3 : System.out.println("3"); break; default : System.out.println("그 외의 숫자"); } value의 값이 1일 경우 1을 출..
삼항 연산자 조건식 ? 피연산자1 : 피연산자2 조건식의 연산결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 false 이면 결과는 피연산자2 피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있다. 삼항 연산자가 익숙하지 않다면, if문으로 바꾸어 이용해도 좋다. int b1 = (5>4) ? 50 : 40; //조건식이 true이므로 b1은 50이 된다. int b2 = 0; if(5 > 4){ b2 = 50; }else{ b2 = 40; } int b2 = 0; if(5 > 4){ b2 = 50; } else{ b2 = 40; }
논리 연산자 논리연산자는 논리곱(&&,&) 논리합(||,|), 배타적 논리합 () 논리부정(!) 연산을 수행한다. 논리 연산자의 피연산자는 블린 타입만 사용할 수 있다. 결과는 불린값이다. boolean b1 = true; boolean b2 = false; boolean b3 = true; 논리곱 (&&, &) - 피연산자가 모두 true일 경우에만 연산 결과가 true 이다. System.out.println(b1 && b2); // b2가 false 이므로 결과는 false System.out.println(b1 && b3); // b1과 b2 모두 true 이므로 결과는 true 논리합 (||,|) - 피연산자 중 하나만 true이면 연산 결과는 true 이다. System.out.println(..
if문 if 조건문 조건식의 연산 결과에 따라 블록 내부 문장의 실행 여부를 결정 할 수 있다. if 문 조건식이 true 일 경우에만 실행문이 실행된다. if(조건식) 다음의 { } 를 생략할 수 있다. 하지만, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함된다. if(조건식){ 실행문; 실행문; } if - else 문 조건식이 true일 경우 if 블록의 실행문이 실행되고, flase 일 경우 else 블록의 실행문이 실행된다. if(조건식){ 실행문; 실행문; }else{ 실행문; } if - else if - else문 처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다. else if 문의..
연산자 우선순위 최우선연산자 ( ., [], () ) 단항연산자 ( ++,--,!,~,+/- : 부정, bit변환>부호>증감) 산술연산자 ( *,/,%,+,-,shift) >,> ) > 비교연산자 ( >,=,> 순서 b * c - a 곱셈이 우선순위가 높기 때문에 b와c를 먼저 곱한다. 그런 다음 a에서 b와 c를 곱한 값을 뺀다. 비교연산자가 논리 연산자 보다 우선순위가 높다. 단 증감 연산자일 경우에 전위 연산자인지 후위 연산자 인지에 따라서 우선 순위가 바뀔 수 있다. int a = 5; System.out.println(++a - 5); //결과는 1 단항 연산자이면서, 전위 연산자인 ++ 가 먼저 연산된다. a가 6으로 바뀐 후 5 를 빼게 되므로 결과는 1 int a = ..
== , != , , = 비교 연산자의 결과는 boolean이다. int i = 10; // = 대입연산자 int j = 10; // i 와 j 가 같은지 비교 하는 비교 연산자 System.out.println(i == j ); // i 와 j가 같은지 비교 출력 System.out.println(i != j ); // i 와 j가 다른지 비교 출력 System.out.println(i = j); // i가 j보다 크거나 같은지 비교 출력 단순 대입 연산자 i = 10 오른쪽에 있는 피연산자의 값을 왼쪽 피연산자의 변수에 저..