목록전체 글 (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 오른쪽에 있는 피연산자의 값을 왼쪽 피연산자의 변수에 저..