본문 바로가기

프로그래밍

자바 참조 타입과 참조변수 자바의 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 분류됩니다. 기본 타입은 정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말합니다. 참조 타입은 객체 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말합니다. 기본 타입과 참조 타입 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 차이점은 저장되는 값입니다. 기본 타입인 byte, char, short, int, long, float, double, boolean 변수는 실제 값을 변수 안에 저장하지만, 참조 타입인 배열, 열거, 클래스, 인터페이스 변수는 메모리의 번지를 변수 안에 저장합니다. 번지를 통해 객체를 참조한다는 뜻에서 참조타입이라고 부릅니다. 기본 타입은 미리 .. 더보기
자바 반복문 반복문은 어떤 작업(코드)이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do-while문이 있습니다. for문과 while문은 서로 변환이 가능하므로 어느 쪽을 선택해도 상관이 없지만 for문은 반복횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용합니다. while문과 do-while문은 조건을 먼저 검사하느냐 나중에 검사하느냐일 뿐 동작 방식은 동일합니다. for문 프로그램을 작성하다 보면 똑같은 실행문을 반복적으로 실행해야 하는 경우가 많이 발생합니다. 이런 경우 사용하는 것이 반복문인데 for문은 주로 반복문의 반복 횟수를 아는 경우 사용합니다. 다음 예제를 한번 살펴보겠습니다. int sum = 0;sum = sum + 1.. 더보기
자바 조건문 조건문 조건문은 조건식에 따라 다른 실행문을 실행하기 위해 사용됩니다. 조건문의 종류로는 if문과 switch문이 있습니다. if문은 조건식의 결과가 true, false냐에 따라, switch문은 변수의 값에 따라 실행문이 결정됩니다. if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정됩니다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 타입 변수가 올 수 있습니다. 조건문이 true면 블록을 실행하고 false면 블록을 실행하지 않습니다. if(조건식) { 실행문A}실행문B 위의 식에서 조건식이 true면 실행문A를 실행하고나서 실행문B를 실행하지만 조건식이 false면 실행문A는 실행하지않고 실행문B만 실행하게됩니다. 중괄호{} 블록은 여러 개의 실행문.. 더보기
자바연산자와 연산식4 마지막 연산자인 삼항 연산자에 대해 알아보겠습니다. 삼항 연산자삼항 연산자(? :)는 3개의 피연산자를 필요로 하는 연산자를 말합니다. 삼항 연산자는 ? 앞의 조건식에 따라 클론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 합니다. 간단한 예제를 통해 사용법을 알아보도록 합시다. int score = 95;char grade = (score > 90) ? 'A' : 'B'; 위의 예제에서는 score에 95를 넣고 삼항 연산자를 통해 score가 90보다 크면 grade에 'A'를 넣고 아니면 'B'를 넣습니다. 이 경우는 score가 95이므로 grade에 'A'가 들어갑니다. 위의 예제를 삼항 연산자가 아닌 if문장을 사용하면 다음과 같이 됩니다. int score = 95;ch.. 더보기
자바 연산자와 연산식3 이전 포스팅에 이어 이번에는 이항 연산자인 비교연산자와 논리연산자에 이어 삼항 연산자에 대해 알아보겠습니다. 비교 연산자와 논리연산자는 같이 나오는 경우가 많이 있습니다. 그래서 같이 알아보도록 하겠습니다. 비교 연산자(=, ==, !=)비교연산자는 피연산자의 대소(=) 또는 동등(==, !=)을 비교해서 true/false를 산출합니다. 대소 연산자는 boolean을 제외한 기본타입에 사용할 수 있고, 등등 연산자는 모든 타입에 사용할 수 있습니다. 비교 연산자는 흐름 제어문인 조건문(if), 반복문(for, while)에서 주로 이용되어 실행 흐름을 제어할 때 사용됩니다. 위의 예에서 보듯이 비교연산자는 = 부호가 2개 있습니다. 사람들은 =가 비교연산자로 쓰기때문에 많이 헷갈리는 경우가 있습니다. .. 더보기
자바 연산자와 연산식2 이항 연산자 이항 연산자는 피연산자가 2개인 연산자를 말하며, 여기에는 산술연살자(+, -, *, /, %), 문자열 결합 연산자(+), 비교 연산자(, ==, !=), 논리 연산자(&&, ||, &, |, ^), 대입 연산자(=, +=, -=, *=, /=, %=) 등이 있습니다. 산술 연산자(+, -, *, /, %)산술 연산자는 사칙연산자인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %까지 총 5개입니다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있습니다. 사칙연산은 기본적으로 알고 있겠지만 %연산자는 나눗셈을 수행한 후 몫이 아닌 나머지를 돌려주는 연산자입니다. 산술 연산자의 특징은 피연산자들의 타입이 동일하지 않을 경우 다음과 같은 규칙을 .. 더보기
자바의 연산자와 연산식1 연산자와 연산식 연산에 사용되는 표시나 기호를 연산자(Operator)라고 하고 여산자와 함께 연산되는 데이터를 피연산자(Operand)라고 합니다. 연산자와 피연산자가 연산되는 과정을 기술한 것을 연산식(Expression)이라고 부릅니다. ex) z = x + y여기서 +는 연산자이고 x와 y는 피연산자이고 전체 문장을 연산식이라고 부릅니다. 연산자의 종류 자바 언어에서는 다양한 연산자를 제공하고 있습니다. 다음은 자바에서 제공하는 연산자입니다. 연산자 종류 연산자 피연산자 수 산출값 기능 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두 문자열을 연결 대입 =, +=, -=, *=, /=, %= 이항 다양 우변의.. 더보기
자바의 변수와 시스템 입출력 자바에서 모니터에 출력하기 위해서 다음과 같은 코드를 사용합니다.System.out.println("출력내용");;System.out은 시스템의 표준 출력 장치를 말합니다. out이 표준 출력장치라면 표준 입력장치는 다음과 같이 System.in을 사용합니다.System.in.read(); 표준 출력은 out이고 표준입력은 in입니다.표준입출력이라고 하면 키보드와 모니터를 말합니다. 모니터로 변수값 출력하기 이제까지 표준출력장치인 모니터로 출력하기 위해 System.out.println() 메소드를 이용했습니다. println()메소드는 괄호안에 있는 리터럴이나 변수를 출력합니다. println()에서 ln은 line의 줄임말로 행을 바꾸라는 의미입니다. 출력장치 out은 다음과 같이 println() .. 더보기