전체 글
자바 중첩 반복문
중첩 반복문이란? -반복문 내부에 또 다른 반복문이 있는 것 -여러 겹으로 반복문을 겹쳐서 구현 가능 (수행시간에 문제가 발생할 수 있음) -외부 반복문과 내부 반복문 간의 변수 값 변화에 유의하며 구현해야함. ex) 구구단 구현을 for과 whlie로 할 때 public class NestedLoopTest { public static void main(String[] args) { int dan = 2; int count = 1; for( dan = 2; dan
자바 for문(반복문)
for문 while 문과는 다르게 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문임. while 문보다 더 간결하게 반복문을 표현할 수 있다. for (초기화식; 조건식; 증감식) { 수행문; ..... } ex) int num; for(num = 1; num
자바 do-while(반복문)
do-while 반복문 -조건과 상관 없이 한번은 수행문을 수행 - while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크 조건이 맞지 않으면(true 가 아니면) 더 이상 수행하지 않음. do { 수행문1; ... } while(조건식); 수행문2; ...
자바 while(반복문)
whlie -조건이 참(true)인 동안 반복 수행하는 제어문. -주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문 -조건이 맞지 않으면 반복하던 수행을 멈추게 됨 -조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨 예) 달리는 자동차, 일정 횟수 만큼 돌아가는 나사못, 특정 온도까지 가동되는 에어컨등 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행. while(조건식) { 수행문1; .... } 수행문2; ... }
자바 switch-case
switch-case -조건이 여러개일 때 간단히 표현할 수 있음. - if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현 -비교 조건이 특정 값이나 문자열인 경우 사용 -break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함 -자바 14부터 좀 더 간결해진 표현식이 지원 됨 ( break 사용하지 않음 )
자바 조건문 - if 문
조건문 이란? 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 '재산이 1억 이상이면 100만원을 세금으로 낸다 그렇지 않으면 내지 않는다' 를 구현 한다면 만약에 (재산이 1억 이상이면){ 세금을 100만원 낸다 } 그렇지 않으면 { 세금을 내지 않는다 } if문 문법 if(조건식){ 수행문; // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 } // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음 if - else 문 문법 if( 조건식) { 수행문1; // 조건식이 '참'인 경우에 수행됨 } else{ 수행문2; // 조건식이 '참'이 아닌 경우에 수행됨 } if - if 로 사용하게 되면 각각 다른 조건 문으로 해석되어 각각 수행하게 됨 if- else..
자바 연산자 우선순위
자바 연산자 우선순위 우선순위 형 연산자 연산 방향 1 일차식 () [] . → 2 단항 ! ++ -- + - ← 3 산술 % / → 4 산술 + - → 5 비트 이동 > → 6 관계 → 7 관계 == != → 8 비트 곱 & → 9 비트 차 ^ → 10 비트 합 | → 11 논리 곱 && → 12 논리 합 || → 13 조건 ? : → 14 대입 = += -= *= %= /= ←
자바 연산자들3
조건 연산자 -삼항 연산자 -조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨 -if (조건문)을 간단히 표현할 때 사용 할 수 있음 연산자 기능 연산 예 조건식 ? 결과1 : 결과2; 조건식이 참이면 결과1, 조건식이 거짓이면 결과2가 선택됨. int num = (5 > 3) ? 10 : 20; 비트 연산자 -대입연산자와 다른 연산자가 함께 쓰임 -마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때 -비트켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때 예) & 00001111 ( 하위 4비트 중 1인 비트만 꺼내기) -비트끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때 예) | 11110000 ( 하위 4비트 중 0 인 비트만 0으로..
자바 연산자들 2
관계 연산자 -이항 연산자 -연산의 결과가 true(참), false(거짓)으로 반환 됨, 비교 연산자 라고도 함. -조건문, 반복문의 조건식으로 많이 사용됨. 연산자 기능 연산 예 > 왼쪽 항이 크면 참을, 아니면 거짓을 반환한다. num > 3; = 왼쪽 항이 오른쪽 항보다 크거나 같으면 크면 참, 아니면 거짓을 반환한다. num >= 3; 2); || (논리 합) 두 항 중 하나의 항만 참이면 결과 값은 참임. 두 항이 모두 거짓이면 결과 값은 거짓이다. booleanval = (5 > 3) || (5 > 2); ! (부정) 단항 연산자로, 참인 경우는 거짓으로 바꾸고, 거짓인 경우는 참으로 바꾼다. booleanval = !(5 > 3);
자바 연산자들1
대입, 부호, 산술, 복합대입, 증감연산자 항과 연산자 항(operand) : 연산에 사용되는 값 연산자 (operator) : 항을 이용하여 연산하는 기호 대입 연산자 (assignment operator) 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우선 순위가 가장 낮은 연산자들 왼쪽 변수 = 오른쪽 변수(또는 식, 값) 부호 연산자 단항 연산자 변수의 부호를 유지 하거나(+) 바꿈(-) 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함 산술연산자 연산자 기능 연산 예 + 두 항을 더한다. 5 + 3 - 앞에 있는 항에서 뒤에 있는 항을 뺀다. 5 - 3 * 두 항을 곱한다. 5 * 3 / 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구한다. 5 / 3 % 앞에 있는 항에서 뒤에..
자바 변하지 않는 상수와 리터럴, 변수의 형 변환
상수(constant) 선언하기 -상수는 변하지 않는 수 -원주률 3.14, 1년 12개월 등 -final 예약어를 사용하여 선언 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽고 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음 리터럴(literal) -프로그램에서 사용하는 숫자, 문자, 논리값을 뜻함 -리터럴은 상수 풀(constant pool)에 있음 -정수 리터럴은 int 로 실수 리터럴은 double 로 저장됨 -정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함 형 변환 (type conversion) -서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것 -묵시적 형..
자바 논리형 자료형 없이 변수 사용하기
자료형(data type)- 논리형과 자료형 없이 변수 사용하기 논리형 - true(참), false(거짓) 두 가지만 나타냄 - 1바이트를 사용 함 - 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지등을 표현 지역 변수 자료형 없이 사용하기 ( 자바 10 지원 됨 ) Local variable type inference 추론 가능한 변수에 대한 자료형을 선언하지 않음 한번 선언하여 추론 된 변수는 다른 타입의 값을 대입 할 수 없음 지역 변수만 사용 가능 var i = 10; -> 알아서 int로 적용 var j = 10.0; -> 알아서 double로 적용 var str = "hello; -> 알아서 String로 적용