목록Java (44)
Goru
class FlowEx18 { public static void main(String[] args){ for(int i =2; i
반복문 - for, while, do-while 반복문은 어떤 작업이 반복적으로 수행되도록 할떄 사용된다. for문 for 문은 반복 횟수를 알고 있을 떄 적합하다. for 문은 '초기화','조건식','증감식','블럭{ }' 모두 4 부분으로 구성 조건식이 참인 동안 블럭{ } 내의 문장을 반복한다. 거짓이 되면 반복문을 벗어남 for ( 초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장들을 적는다. } 초기화가 수행 조건식이 참인동안 수행될 문장 증감식 수행 (1 → 2 → 3 → 4) 조건식이 거짓이 되면 for문 전체를 빠져나가게 된다. 초기화 반복문을 사용될 변수를 초기화 하는 부분이며 처음에 한번만 수행된다. for(int i =1;i
조건문 - if, switch if 문 if 문은 가장 기본적인 조건문이며, '만일(if) 조건식이 참(true) 이면 괄호{ } 안의 문장들을 수행하라' if(조건식) { // 조건식이 참 (true) 일떄 수행될 문장들을 적는다 } if (score > 60 ) { System.out.println("합격입니다."); } score > 60 80 > 60 true // 조건식이 참이므로 괄호 안의 문장이 실행된다. package ch04; public class FlowEx1 { public static void main(String[] args) { int x = 0; System.out.printf("x=%d 일떄, 참인 것은 %n",x); if(x==0) System.out.println("x=..
조건 연산자 ?: 조건 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로 하는 삼항 연산자이며, 삼항 연산자는 조건 연산자는 조건 연산자 하나 뿐이다. 조건식? 식1 : 식2 조건연산자는 첫 번쨰 피연산자인 조건식의 평가결과에 따라 다른 결과를 반환한다. 조건식의 평가결과가 true이면 식1이 false이면 식2가 연산결과가 된다. result = (x>y) ? x: y; result =(5>3)? 5 : 3; result = (true) ? 5 : 3; result = 5; ▶ if로 바꿔서 사용이 가능하다. if( x> y ) result = x; // x > y 가 true일떄 else result = y; // x> y가 false 일떄 ▶조건 연산자를 중첩해서 사용하면 셋 이상 중의..
논리연산자 논리연산자는 둘 이상의 조건을 and 나 or로 연결하여 하나의 식으로 표현할 수 있게 해준다. ||(OR 결합) 피연산자 중 어느 한쪽만 true이면 true를 결과로 얻는다. &&(AND결합) 피연산자 양쪽 모두 true이어야 true 결과를 얻는다 x는 10보다 크고 20보다 작다. x>10 && x
비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자다. 주로 조건문과 반복문의 조건식에서 사용되며, 연산결과는 오직 true와 false 둘 중의 하나이다. 대소 비교 연산자 = 두 피연산의 값의 크기를 비교하는 연산자이다. 참이면 true를 , 거짓이면 false를 결과로 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있지만 참조형에는 사용할 수 없다 비교연산자 연산결과 > 좌변 값이 크면, true 아니면 false = 좌변 값이 크거나 작으면, true 아니면 false 'B'); System.out.printf("'A'+1 != 'B' \t %b%n", 'A'+1 ! = 'B'); } } 실행결과 10 ==10.0f true '0'==0 false 'A' ..
나머지 연산자 % 나머지 연산자는 왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환하는 연산자이다. 단 나눗셈에서 처럼 나누는 수로 0을 사용할수 없다는 점에 주의하자. 나머지 연산자는 주로 짝수, 홀수 또는 배수 검사 드에 주로 사용된다. class OperatorEx19{ public static void main(String args[]){ int x = 10; int y = 8; System.out.printf("%d을 %d로 나누면, %n", x,y); System.out.printf("몫은 %d이고 나머지는 %d입니다."%n", x / y , x % y); } } 실행결과 10을 8로 나누면, 몫은 1이고, 나머지는 2 입니다. class OperatorEx20{ publ..
사칙 연산자 + - */ class OperatorEx5 { public staitc void main(String[] args){ int a = 10; int b = 4; System.out.printf("%d + %d = %d%n", a, b a + b); System.out.printf("%d - %d = %d%n", a, b a - b); System.out.printf("%d * %d = %d%n", a, b a * b); System.out.printf("%d / %d = %d%n", a, b a / b); System.out.printf("%d / %f = %f%n", a, (float)b, a / (float)b); 실행결과 10 + 4 = 14 10 - 4 = 6 10 * 4 = 40 1..
증감 연산자 ++ -- 증감연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감연산자의 피연산자로 정수와 실수가 모두 가능하지만, 상수는 값을 변경할 수 없으므로 가능하지 않다. 증가 연산자(++) 피연산자의 값을 1 증가시킨다. 감소 연산자(--) 피연산자의 값을 1 감소시킨다. 일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만, 증가 연산자'++'와 감소 연산자 '--'는 양쪽 모두 가능하다. 피 연산자의 왼쪽에 위차하면 '전위형', 오른쪽에 위치하면 '후위형'이라고 한다. 타입 설명 사용예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; * 독립적인 하나의 문장으로 쓰인경우에는 전위형과 후위형의 차이가 없다. class Op..
산술 변환 이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하므로, 피연산자의 타입이 서로 다르다면 연산 전 형변환 연산자로 타입을 일치시켜야 한다. int i = 10; float f = 20.0f; float result = f + (float)i ; //형변환으로 두 피연산자의 타읍을 일치 대부분의 경우, 두 피연산자의 타입중에서 더 큰 타입으로 일치시키는데 그 이유는 작은 타입으로 형변환하면 원래의 값이 손실될 가능성이 있기 떄문이다. 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치) long + int -> long + long -> long float + int -> float + float ->float double + float -> double + double -> ..