Welcome to Wesley & Harry's Traveling & Programming
반응형

IT Program/Java Basic 34

고정소수점, 부동소수점에 대해

고정 소수점(固定(굳을 고, 정할 정)소수점) - 움직이지 않고 고정된 소수점을 뜻한다. 부동소수점(浮動(뜰 부, 움직일 동)소수점) - 고정되지 않고 움직이는 소수점을 뜻한다. - 부동소수점은 IEEE 754 표현에 따라 m은 1.XXXX의 형태로 만들기로 정해져 있다. 이들은 컴퓨터에서 취급하는 방법이기 때문에 2진수를 사용한다. 예를 들어보겠다. 1234.5678 이라는 고정 소수점이 있다. 이를 부동 소수점으로 바꾸기 위해선 아래와 같은 형태를 가질것이다. 1.2345678 x 10^3, 0.12345678 x 10^4 등등 .. 우리는 해당 소수점을 컴퓨터 내에서 사용한다. 그말인 즉슨 2진수의 형태로 사용한다는 것이다. 컴퓨터에서 사용하기 위해 2진수로 바꾸는 방법을 살펴보자 0.125를 2진..

자바(java) 클래스 생성 단축키, 새로운 출력 방법(printf), 이스케이프, 서식 지정자(%d, %s, %c, %f...)

우리는 그동안 클래스를 생성할 때 우측마우스 - new - class를 누르는 행위를 하였다. 좀더 쉽게 클래스를 생성하는 방법과 단축키를 알아보도록 하자. 클래스 쉽게 생성하는 단축키는 Ctrl + n 이다 원하는 패키지에 오른쪽 마우스를 올리던 기존 방법보다 편리하게 사용 가능하다. Ctrl + n을 사용하면 아래와 같은 화면이 뜨게 된다. 해당 화면에 Class를 선택하면 Class 생성 대화상자가 뜨게 된다. 앞으로는 이 방법을 통해 Class를 생성해 연습해보도록한다. 다음으로 출력하는 방법을 한가지 더 배워보도록 하겠다. %d를 사용하는 방법이다. %d의 사용법을 알아 보기 전 우리는 서식 지정자와 이스케이프에 대해 알아야한다. 우선 이스케이프는 이전 글 아래 링크를 통해 확인해보도록 한다. ..

자바 메모리 관리 스택(stack) & 힙(heap) 영역 설명, 예시

스택 영역 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 스택 영역의 크기는 컴파일 시에 결정 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 이렇게 스택 영역에 저장되는 함수의 호출 정보를 스택 프레임(stack frame) 스택 영역은 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출 후입선출(LIFO, Last-In First-Out) 방식 박스안에 물건을 차곡차곡 넣는것이라 생각하면 편리하다. 제일 먼저 넣은 것을 빼내려면 마지막에 넣은것부터 빼내야 하는 구조이다. 스택에 대해 코드를 통해 알아보도록 하겠다. public class stackEx { public static voi..

자바 배열(array) & 배열 출력 & 배열 for문 & 배열.length & 배열 에러

처음 배우는 배열은 정말 이게 무슨소리인지 하나도 못알아먹는다. 최대한 자세히 설명을 해보도록 하겠다. 배열 array : 같은 타입의 변수를 하나로 묶어놓은 형태 배열은 많은 데이터를 다루는데 있어 편리하다. 기본 예시를 들어보도록 하겠다. 우리는 int형의 price1,price2,price3,price4,price5라는 변수를 5개 선언해보도록하겠다. int price1; int price2; int price3; int price4; int price5; 이러한 방법으로도 가능하다. int price1, price2, price3, price4, price5; 우리는 단 5개만의 데이터를 선언하기 때문에 직접 쓰는방법이 더 빠를수 있다. 하지만 데이터가 많아질수록 일일이 모든 변수를 선언하는 것은..

자바 참조 타입, 기본 타입 ,스택(stack), 힙(heap), 문자열 비교, 주소값 비교

우리는 지금까지 저장한다는 표현을 사용하였다. 여기서 참조타입과 기본타입의 차이를 알 수 있다. 아래 표를 통해 참조타입과 기본타입을 알아보자. 기본타입 종류 참조타입 종류 byte, char, short, int, long, float, double, boolean 배열, 열거, 클래스, 인터페이스 기본타입은 주어진 값을 변수에 저장을 합니다. 참조타입은 주어진 값이 저장 된 메모리의 주소를 저장합니다. 이것을 이해하기 위해선 우선 stack과 heap 영역에 대한 이해가 필요합니다. 해당 stack과 heap영역에 대한 글은 링크를 통해 배워봅시다. 2022.03.02 - [IT Program/Java Basic] - 스택(stack) & 힙(heap) 영역 설명, 예시 스택(stack) & 힙(he..

자바(java) 반복문 (do-while) & Scanner 예제 & 자바 문자열 받아오기 & 문자열 비교

자바 반복문 do-while 문과 Scanner를 이용한 자바 문자열 받아오기를 알아보겠습니다. do-while문은 while문과 비슷하지만 while문은 시작시 조건식을 판단해 블록 내부를 실행할지말지 결정하지만 do while문은 블록 내부의 실행문을 실행시키고 실행 결과에 따라서 반복 실행을 계속할지 결정하는 경우에 사용이 가능하다. 우선 do-while문의 형태를 알아보도록하자. do { 실행문 } while (조건식); do 에 진입했을시 우선 실행문을 먼저 실행한 후 while의 조건식에서 true와 false를 판별한 후 true일 경우 실행문을 다시 시작하고 false일 경우 do-while문을 벗어나는 구조를 가지고 있습니다. do-while문의 예제를 시작하기전 사용할 새로운 메소드를 ..

자바(java) 반복문(while) & 자바 키코드(keyCode) 정리 & 키보드 제어 & while문 키보드

for문에 이어서 while문에 대해 작성해본다. for문과의 차이점이 있다면 for문은 횟수만큼 반복을 하고, while문은 조건식이 true이면 계속 반복하는 것이다. 형태는 for문과 비슷하고 동작또한 비슷하게 작동한다. while(조건식) { 실행문 } 조건식이 true일 경우 실행문을 실행하고 다시 조건식으로 돌아가는 행위를 반복한다. 조건식이 false가 될 경우 while문을 벗어나게 된다. 이전 게시글과 같이 1부터 5까지 출력하는 행위를 해보자. int wesley = 1; while(wesley

자바(java) 반복문(for문) & 구구단 출력하기

자바를 사용하다 보면 같은 행위를 반복해야 할 때가 있다. 우리는 이를 편리하게 하기위해 반복문이라는 것을 사용할 수 있다. 우선 우리가 반복문을 몰랐을 때를 기준으로 코드를 작성해보자. 1~5까지 덧셈을 해보자. int wesley = 0; wesley = wesley + 1; wesley = wesley + 2; wesley = wesley + 3; wesley = wesley + 4; wesley = wesley + 5; System.out.println(wesley); 1부터 5를 더하는 행위는 어느정도 가볍게 할 수 있다. 이 형태의 덧셈을 조금만 더 간략하게 쓰는 방법또한 존재한다. 줄여보도록 하자 int wesley = 0; wesley += 1; wesley += 2; wesley += 3..

자바(java) 조건문 switch문

앞선 게시글에서는 if문과 중첩if문을 통해 세부적인 점수의 분류를 해보았다. switch문은 if문과 같은 조건문으로써 변수의 값에 따라 실행문이 결정이 된다. 우선 switch문의 형태를 살펴보자. switch문의 형태는 기본적으로 이렇게 생겼다. switch문이 돌아가는 형태는 우선 까만 네모블록을 읽을 차례가 되면 switch 함수는 회색 네모부분의 변수의 값을 불러오게된다. 그 다음 변수의 값과 case에 값1 이라고 적혀있는 부분의 값이 일치한다면 case 값1 : 이후의 실행문을 break; 전까지 실행하고 break;를 통해 switch문 바깥으로 초록색 네모부분으로 이동하게 된다. 만약 변수의 값이 case 값2 와 똑같다면 동일하게 case 값2 : 이후의 실행문을 break; 전까지 ..

자바(java) 조건문(if) & if-else & 중첩 if문 & Math.random()함수

오늘은 자바의 조건문의 종류와 설명을 해보고자한다. 자바의 조건문엔 두종류가 있다. if문과 switch문이다. if문은 조건식의 결과에 따라 if문 블록의 실행 여부를 정합니다. 아래 기본적인 예시를 들어보겠다. if ( 조건문 ) { } 색깔 네모로 표시를 해보았다. 우선 빨간 네모는 if문의 조건에 해당하는 부분이다. 빨간 네모의 조건에 해당할 경우(true) 노란색부분의 영역에 실행문이 실행이 되는것이다. 노란색 부분의 실행문이 실행된 후 초록색 바깥쪽으로 흐름이 빠져나가게 된다. ex) 초록네모 -> 빨간네모 조건 확인(true일 경우) -> 노란네모 실행 -> 초록네모 바깥으로 빠져나감 만약, 빨간네모의 조건이 해당하지 않을 경우(false) 초록네모칸 바깥으로 흐름이 빠져나가게 된다. ex)..

반응형