JAVA 기초 자료형 종류

자바에서 기초형(Primitive Data Type)은 바이트(Byte), 정수(Int), 실수(Float), 문자(Char), 논리값(Boolean)등의 일반적인 데이터를 나타내는 형으로 모두 8개가 있다. byte - 부호있는 정수 8비트의 크기를 가지며 -128 ~ 127까지 표현가능 short - 부호있는 정수 16비트의 크기를 가지며 -32768 ~ 32767까지 표현가능 int - 부호있는 정수 32비트의 크기를 가지며 -2147483648 ~ 2147483647 까지 표현가능 long - 부호있는 정수 64비트의 크기를 가지며 -9223372036854775808 ~ 9223372036854775807 까지 표현가능 float 실수 32비트의 크기를 가진다. double 실수 64비트의 크기..

JAVA String 입력시 next()와 nextLine()의 차이

String 클래스에 Scanner를 사용하여 입력시 Line을 붙이고 안붙이고는 어떤 차이가 있을까? next() - 문자 또는 문자열을 공백을기준으로 한단어 또는 한문자씩 입력 받는다. nextLine() - 문자 또는 문장 한라인 전체를 입력받는다. ex) Hello java입력시코딩의 결과를 살펴보자 next()는 Hello java를 입력했지만 Hello만 출력이 되었다. 반면에 nextLine()은 입력한 Hello java를 그대로 출력 하였다. 자바 기초 자료형 - 바로가기

C언어 포인터(Pointer)란? 포인터의 완벽 이해

"포인터란 어떠한 값을 저장하는게 아닌 어떠한 값의 주소(Address)를 저장하는 것 이다!" 어떠한 값의 주소라함은 해당값이 저장된 컴퓨터 메모리상의 주소를 의미한다.ex) num이라는 변수에는 5의 값이 저장되어있다. 그리고 *pnum이라는 포인터 변수에는 num의 주소 123456이 저장 된다는 것이다. 포인터 변수를 만들때는 변수이름앞에 *을 붙여주면 그변수는 포인터 변수가 된다.(사용할때 일반변수와의 구분을 위해 주로 '*p변수이름'의 형식으로 사용한다.) 간단하게 포인터 함수를 이용하여 포인터 변수 정의와 &연산자에 대하여 설명을 하겠다.#include int main(void){int *pnum; // 포인터 변수 선언int num = 12345; // 일반변수 선언 & 초기화pnum = ..

C언어 배열이란? - 1차원배열

배열은 다수의 데이터를 저장하고 처리하는 경우에 유용하게 사용할 수 있다.예를 들어 한반에 30명있을때 각각의 학생들의 점수를 입력받아 저장 해야할때 배열이 쓰이게된다. 위같은 상황에서 배열을 사용하지 않으면 변수선언은 물론 입력받는 것부터 저장, 출력도 30번을 적어야한다.이 세가지만 하더라도 코드의 줄은 90줄이다. 그래서우리는 배열이라는 것을 사용하는것이다. 한 반에 10명이 있을때 각각의 학생들의 점수를 입력받아 저장, 출력하는 코드를 짜보았다 코드는 아래와 같다.#include #define SIZE 10#pragma warning(disable:4996) int main(void){int students[SIZE];int i;int sum=0;for (i = 0; i < SIZE; i++) {..

c언어 10진수 정수 입력 받아 16진수와 8진수로 출력하기

이 경우 간단히 printf에서 서식문자를 바꾸어 주면된다.아래 링크를 참고하여 보자.http://enter.tistory.com/15 #include#pragma warning(disable:4996) int main(void){ int num;scanf("%d", &num);printf("16진수 : %x\n", num);printf("8진수 : %o\n", num);return 0;} 기본적인 식은 이러하다.10진 정수를 16진 으로 바꿀때는 16으로 나누어 최종 몫과 나머지 들로 구하고. 몫이 15이하될때까지 나누어진다.16진수에서 1~9까지는 그대로지만 10~15까지는 숫자 대신에 A~F를 사용한다. Ex) 10=A, 13=D 10진 정수를 8진 으로 바꿀때는 8으로 나누어 최종 몫과 나머지 들..

c언어 함수의 정의, 호출 그리고 함수 원형의 선언

함수는 c언어에 있어서 매우 중요하다고 생각한다.함수는 main 함수 외에 사용자가 직접 함수를 만들수 있으며 c언어 자체가 가지고 있는 라이브러리 함수가 존재한다. 우리가 프로그램을 만들면서 메인 함수에 모든것을 포함하여 작성을 할수도 있다 하지만 프로그램을 만들거나 다른사람이 볼때 상당히 힘들 것이라고 생각이 된다. 예를들어 장난감 로봇을 만든다고 생각을 해보자.이 로봇을 만들때 로봇의 전체적인 것을 한번에 만드는 것보다팔, 머리, 몸통, 다리, 손, 발 이렇게 따로만들어 하나씩 조립해가는것이 조금더 쉬울것이다.이후에 어딘가에 고장이 난다면 그 부위를 명확히 알수잇어 그 한부분만 교체를 해주면 그만이다.이와 같이 함수는 하나씩 하나씩 나누어서 만들수 있다. 일단 메인함수를 살펴보자 (메인 함수는 하나..

C언어 while문 사용해서 정수입력받아 평균, 합계, 나머지 출력하기

#include#pragma warning(disable:4996)int main(void){int n1, n2 = 0; //반복문 제어용int n3; //정수 입력받을 변수int sum = 0; //합계 저장할 변수printf("정수 몇개 필요함? ");scanf("%d", &n1); while (n2

JAVA 사용자로부터 실수입력 받아 일의자리와 소수점 첫째자리만 출력하기

일의 자리를 구하기 위해서는 10으로 나눈 나머지를 출력하면된다.하지만 소수전 첫때 자리는 입력받는 실수에 10을 곱한뒤에 다시 10을나눈 나머지를 출력해야한다.앞에 (int)라고 해준것은 정수형으로 출력하기 위함이다. public static void main(String[] args) { double num; Scanner input = new Scanner(System.in); System.out.printf("입력 :"); num=input.nextDouble(); // 입력 받는 곳 System.out.println("일의 자리 :"+(int)num%10); // 일의 자리 출력 부분 System.out.println("소수 첫째자리 :"+(int)(num*10)%10); // 소수점 출력부분 }

c언어 초를 입력받아 시, 분, 초로 나누기

초를 입력받아 시, 분, 초로 나누는 프로그램 소스를 만들어보자1시간은 60분이고 1분은 60초이다. #include#define SEC_PER_MINUTE 60//1분은 60초 int main(){int input, hour, minute, second; printf("초를입력하시오: ");scanf_s("%d", &input); hour = input / SEC_PER_MINUTE / SEC_PER_MINUTE; //시 구하기 초를 60으로나눈 몫을 다시 60으로 나눈 몫이 시minute = (input / SEC_PER_MINUTE) % SEC_PER_MINUTE;// 분 구하기 초를 60으로 나눈 몫을 60으로나눈 나머지가 분second = input % SEC_PER_MINUTE;//남은 초 구..

c언어 초를 입력받아 분과 초로 출력하기

초를 입력받아 분과 초로 출력하기 #include#define SEC_PER_MINUTE 60 //1분은 60초 int main(){int input, minute, second; printf("초를입력하시오: ");scanf_s("%d", &input); minute = input / SEC_PER_MINUTE;// 분 구하기second = input % SEC_PER_MINUTE;//남은 초 구하기 printf("%d초는 %d분 %d초 입니다.\n", input, minute, second);return 0;}