본문 바로가기

전체 글

(194)
[JAVA 기초] 참조 타입과 참조 변수(==/!=연산, NullPointerException) 기본 타입(primitive type) 8개의 기본 타입으로 이루어져 있어 정수, 실수, 문자, 논리 리터럴을 저장한다 참조 타입(reference type) 객체(object)의 번지를 참조하는 타입 배열, 열거, 클래스, 인터페이스 기본 타입 변수와 참조 타입 변수의 차이점 기본 타입과 참조 타입의 차이는 저장되는 값이 무엇인가 이다. 기본 타입으로 선언된 변수는 실제 값을 변수에 저장하지만 참조 타입은 배열, 열거, 클래스, 인터페이스를 이용해서 선언된 변수는 메모리에 번지를 값으로 갖게 되며, 즉 번지를 통해 객체를 참조한다는 뜻으로 참조 타입이라고 부른다. 기본 타입 변수 int age = 25; double price = 100.5; 참조 타입 변수 String name = "신용권"; Str..
[JAVA 기초] 자바 반복문 (for문, while문, do-while문, break, continue, label) 반복문에는 for문, while문, do-while문이 있다. 반복문은 어떤 작업을 반복적으로 실행하고 싶을 때 사용하여 제어문 처음으로 되돌아가 반복 실행하는데 이것을 루핑(looping)이라고 한다. for문 for (초기화식; 조건식; 증감식) {실행문;} 반복 횟수 알고 있을 때 사용 int sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; sum = sum + 4; sum = sum + 5; . . . . sum = sum + 100; System.out.println("1~100의 합:" + sum); 위와 같은 덧셈 연산을 더 간단하게 작성하기 위해 for 문을 사용한다. int sum = 0; for (int i=1; i
[JAVA 기초] 조건문 (if문, switch문) 자바 프로그램은 main() 메서드의 시작 중괄호 {에서 끝 중괄호 }까지 위에서 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것을 흐름 제어문 혹은 제어문이라고 한다. 제어문의 종류에는 조건문과 반복문이 있다. 조건문 조건식에 따라 다른 실행문을 실행하기 위해 사용 if문 : 조건식 결과의 true.fasle 여부에 따라 실행문 결정 switch문 : 변수의 값에 따라 실행문 결정 if문 조건식 결과에 따라 블록 실행 여부 결정 조건식에 올 수 있는 요소 ( true / false 값을 산출하는 연산식, boolean 타입 변수) 중괄호 블록은 조건식이 true가 될 때 실행 (실행할 문장 하나뿐인 경우 생략 가능 위의 조건문은 중괄호를 달아..
[JAVA 기초] 연산자의 종류 2 (이항 연산자, 삼항 연산자) 비교 연산자 피연산자의 대소 비교하여 true/false 산출: 조건문이나 반복문에서 실행 흐름 제어 동등 비교 연산자는 모든 타입에서 사용 가능 크기 비교 연산자는 boolean 외 모든 기본 타입에서 사용 가능 구분 연산식 설명 동등비교 피연산자1 == 피연산자2 두 피연산자의 값이 같은지를 검사 피연산자1 != 피연산자2 두 피연산자의 값이 다른지를 검사 크기 비교 피연산자1 > 피연산자2 피연산자1이 큰지를 검사 피연산자1 >= 피연산자2 피연산자1이 크거나 같은지를 검사 피연산자1
[JAVA기초] 연산자의 종류(이항 연산) 2 이항 연산(Binary operator) 단항 연산자는 피연산자가 1개라면 이항 연산자는 피연산자가 2개인 연산자를 뜻한다. 연산식 설명 피연산자 + 피연산자 덧셈 연산 피연산자 - 피연산자 뺄셈 연산 피연산자 * 피연산자 곱셈 연산 피연산자 / 피연산자 왼쪽 피 연산자를 오른쪽 피 연산자에 나눗셈 연산 피연산자 % 피연산자 왼쪽 피 연산자를 오른쪽 피 연산자에 나눈 나머지를 구하는 연산 package sec02.exam04; public class ArithmeticOperatorExample { public static void main(String[] args) { int v1 = 5; int v2 = 2; int result1 = v1 + v2; System.out.println("result..
[JAVA기초] 연산자의 종류 (단항 연산자) 연산자는 피연산자 수에 따라 단항, 이항, 삼항 연산자로 구분이 된다.+ 단항 연산자: 부호, 증감 연산자 ( ++x; //피연산자의 수가 1개) 이항 연산자: 산술, 비교, 논리 연산자 ( x + y; //피연산자의 수가 2개) 삼항 연산자: 조건 연산자 ( sum > 90) ? "A" : "B"; //피연산자의 수가 3개) 단항 연산자 (Unray Operator)의 종류 부호 연산자 (Sign Operator) boolean 타입과 char 타입을 제외한 기본 타입에 사용 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 정수 및 실수 타입 변수 앞에 붙는 경우 int x = -100; int result1 = +x; int result2 = -; -부호 연산자가 붙은..
[JAVA기초] 연산자와 연산식 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라고 한다. 연산자 (opeartor) 연산에 사용되는 표시나 기호 피연산자 (operand) 연산자와 함께 연산되는 데이터 연산식 (expression) 연산자와 피연산자 사용하여 연산 과정 기술한 것 자바에서 제공하는 연산자 산출되는 값의 타입이 연산자 별로 다름 연산자 종류 연산자 피연산자 수 산출값 기능 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 보호 문자열 + 이항 문자열 두 문자열을 연결 대입 =, +=, -=, *=, /=, %= 이항 다양 우변의 값을 좌변의 변수에 대입 비교 ==, !=, >, =, 이항 -> 삼항 :산술 -> 비교 -> 논리 -> 대..
[JAVA기초] 변수와 시스템 입출력(2) 키코드(KeyCode) 키보드에서 키를 입력할 때 프로그램에서 숫자로 된 키코드를 읽음 System.in의 read() 사용 얻은 키코드는 대입 연산자 사용하여 int 변수에 저장 A를 입력하여 65를 출력했다. 키코드를 입력할 때 A의 값인 65만 입력되는 것이 아니라 Enter의 값인 13과 10도 같이 입력이 된다. 그래서 같은 출력문을 반복하면 13과 10도 같이 출력이 된다. 위와 같이 while문을 이용하여 계속해서 입력을 받을 수 있다. if문과 break를 추가하여 종료 기능을 만들 수 있다. System.in.read()의 단점 2개 이상의 키가 조합된 한글을 한꺼번에 읽을 수 없다. 키보드로 입력된 내용을 통문자열로 읽을 수 없음 Scanner로 해결 자바가 제공하는 Scanner 클래..