본문 바로가기

java39

자바(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) 연산 우선 순위 사칙 연산에서 곱셈, 나눗셈이 덧셈, 뺄셈보다 우선 순위가 높듯이, 프로그램 연산에도 우선 순위가 존재한다. 그 순위는 다음과 같다. 단항 연산자 (++, --, !, ~) 비교 연산자 (, >) 논리 연산자 (&&, ||, &, |, ^) 이항 연산자 (+, -, *, /, %) 삼항 연산자 (>, :) 대입 연산자 (=, +=, -=, *=, /=) public class ex15 { public static void main(String[] args) { // 연산자 // 연산자 우선순위 : 같은 줄에서 먼저 처리되는 순서 // 예) int i = 3 * 2 + 10 / 5; //출력값 8 // 단항연산자 - 우선순위 높음 // 이항연산자 // 삼항연산자 // 대입연산자 - 우선수위.. 2023. 1. 23.
자바(java)의 버퍼 메모리 버퍼 메모리란, 앞선 코드를 처리하느라 밀린 뒷 코드들을 일시적으로 저장하는 공간이다. 이해를 쉽게 하기 위해 비유를 들어보자. 인기 있는 식당에 가면 자리가 만석일 경우, 대기표를 주면서 준비된 의자에 앉아서 자리가 날때까지 기다리게 한다. 자바 프로그램도 마찬가지다. 먼저 온 손님(데이터)으로 인해 나중에 온 손님의 주문을 처리할 수 없을때, 버퍼 메모리(의자)에 데이터를 대기시키고 나중에 실행한다. 덕분에 데이터 손실이 일어나지 않고, 밀린 요청사항(코드)를 모두 처리할수 있다. 임시 저장소라는 측면에서 캐시 메모리와 하는 일이 비슷하지만, 캐시는 빠른 처리를 위해 자주 쓰이는 데이터를 보관하는 공간이고, 버퍼는 데이터 유실이 일어나지 않도록 보관하는 공간이라는 차이점이 존재한다. 2023. 1. 23.
자바 데이터 타입 변환(형변환) 형변환 (데이터 타입 변환) 형변환은 자동형변환(묵시적)과 강제형변환(명시적)이 존재한다. 자동형변환은 프로그램이 코드를 해석하면서 알아서 상황에 맞춰 자동적으로 형식을 변환하는 것을 의미한다. 자동적으로 시행됨으로 사용자가 따로 신경쓸 것은 없다. 반대로 강제로 형변환을 사용할때는 숫자의 크기에 유의해야 한다. 작은 형식을 큰 형식으로 변환하는 과정은 큰 문제가 없지만, 큰 형식을 작은 형식으로 변환할 때 문제가 생긴다. 변환된 작은 형식에 할당된 용량으로 표현 불가능한 값일때, 값이 짤리거나 소수점이 사라지는 일이 생기기도 한다. 기본형들의 크기는 다음과 같다. 정수형: long(8byte) > int (4byte) > short(2byte) > byte (1byte) 실수형: double(8byte.. 2023. 1. 22.