본문 바로가기

자바54

자바(java)의 반복문: for, while 반복문에는 for문과 whil문이 존재한다. 둘 사이에 큰 차이는 없으며, 다만 반복 횟수를 정하기 위한 변수 선언을 반복문 안에서 하느냐, 밖에서 하느냐 정도만 다르다. 상황에 따라 편한걸 사용하면 된다. for문 형식: for( 변수 초기화; 조건문; 증감 ) { 반복되는 수행문 } 변수 초기화 -> 조건문(true) -> 수행문 -> 증감 -> 조건문(true) -> 수행문-> 증감 -> .... -> 조건문 (false) -> 빠져나옴. 이런 과정으로 이뤄진다. 조건에 따라서 무한 루프에 걸리기도 하니 주의하자. 무한 반복문을 원한다면 for(;;) 과 같이 입력값이 없는 반복문을 만들면 된다. public class ex38 { public static void main(String[] args.. 2023. 1. 23.
자바(java)의 조건문(1) 조건문 if문, switch문 프로그램을 짤때 핵심이 되는 문장 구조 true/ false 조건에 따라 선택적 실행이 가능하다. if문 형식 (패턴) : if (조건절) { 조건절이 true일때 실행되는 수행문 } 하나의 영역(scope), 블럭(block)은 중괄호로 나타낸다. 반드시 들여쓰기(4칸) 사용. public class ex31 { public static void main(String[] args) { //조건문 if문 switch문 //조건문 : true/false 조건에 따라서 선택적인 실행을 할수있음. // 형식(패턴) // if ( 조건절-비교,논리연산자로 이루어진 절 ) { // 조건절이 true일 수행되는 수행문1 // 수행문2.. // } int i = 20; if( i == .. 2023. 1. 23.
자바(java)의 연산(1) 연산 우선 순위 사칙 연산에서 곱셈, 나눗셈이 덧셈, 뺄셈보다 우선 순위가 높듯이, 프로그램 연산에도 우선 순위가 존재한다. 그 순위는 다음과 같다. 단항 연산자 (++, --, !, ~) 비교 연산자 (, >) 논리 연산자 (&&, ||, &, |, ^) 이항 연산자 (+, -, *, /, %) 삼항 연산자 (>, :) 대입 연산자 (=, +=, -=, *=, /=) public class ex15 { public static void main(String[] args) { // 연산자 // 연산자 우선순위 : 같은 줄에서 먼저 처리되는 순서 // 예) int i = 3 * 2 + 10 / 5; //출력값 8 // 단항연산자 - 우선순위 높음 // 이항연산자 // 삼항연산자 // 대입연산자 - 우선수위.. 2023. 1. 23.
자바(java)의 버퍼 메모리 버퍼 메모리란, 앞선 코드를 처리하느라 밀린 뒷 코드들을 일시적으로 저장하는 공간이다. 이해를 쉽게 하기 위해 비유를 들어보자. 인기 있는 식당에 가면 자리가 만석일 경우, 대기표를 주면서 준비된 의자에 앉아서 자리가 날때까지 기다리게 한다. 자바 프로그램도 마찬가지다. 먼저 온 손님(데이터)으로 인해 나중에 온 손님의 주문을 처리할 수 없을때, 버퍼 메모리(의자)에 데이터를 대기시키고 나중에 실행한다. 덕분에 데이터 손실이 일어나지 않고, 밀린 요청사항(코드)를 모두 처리할수 있다. 임시 저장소라는 측면에서 캐시 메모리와 하는 일이 비슷하지만, 캐시는 빠른 처리를 위해 자주 쓰이는 데이터를 보관하는 공간이고, 버퍼는 데이터 유실이 일어나지 않도록 보관하는 공간이라는 차이점이 존재한다. 2023. 1. 23.