이세개발
article thumbnail
이것이java다 3.4 이항 연산자
legacy 2023. 4. 16. 21:59

이항 연산자는 피연산자가 두 개인 연산자를 말하면 여기에는 산술 연산자 (+,-,*,/,%),문자열 연결 연산자 (+) , 대입연산자 (=,+=,-=,*=,/=,%=,&=,^=,|=,=,>>>=) , 비교 연산자 , 논리연산자, 비트논리연산자, 비트이동연산자 등이 있다. 종류 산술 연산자: +, -, *, /, % 문자열 연결 연산자: + 대입 연산자: =, +=, -=, *=, /=, %=, &=, ^=, |=, =, >>>= 비교 연산자: =, ==, != 논리 연산자: &&, ||, &, |, ^, ! 비트 논리 연산자: &, |, ^ 비트 이동 연산자: , >>> 1. 산술 연산자 (+,-,*,/,%) 우리가 일반적으로 말하는 사칙연산인 더하기뺴기곱하기나누기와 나머지를 구하는 (%)연산자를 포함해..

article thumbnail
이것이java다 3.5 삼항 연산자
legacy 2023. 4. 16. 21:59

삼항 연산자 (?:) 는 세 개의 피연산자가 필요로 하는 연산자를 말한다. 삼항연산자는 ? 앞의 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다. 삼항 연산자를 사용하는 방법은 다음과 같다. 조건식을 연산하여 ture가 나오면 삼항 연산자의 결과는 피연산자2 가 된다. 반면에 조건식을 연산하여 false가 나오면 삼항 연산자의 결과는 피연산자3 이 된다. 피연산자2와3에는 주로 값이 오지만, 경우에 따라서는 연산식이 올 수도 있다. 다음코드에서 grede 변수에 무엇이 저장될까? (score>90)을 연산하면 ture가 나오므로 연산의 결과는 'A' 가 된다. 따라서 grade 변수에는 'A'가 저장된다. 삼항 연산자는 if 문으로 변경해서 작성할 수도 있지만,..

이것이java다 3장 확인문제 풀이
legacy 2023. 4. 16. 21:59

1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까? ① 연산자는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. (O) ② 비교 연산자와 논리 연산자의 산출 타입은 boolean (ture/false) 이다. (O) 비교연산자는 값의 비교만하는것이고, 논리연산자는 논리적 not, and, or 연산을 할때 쓰므로 boolean 타입(ture/false) 을 쓴다. ③ 연산식은 하나 이상의 값을 산출할 수도 있다. (X) 연산식은 반드시 하나의 값을 산출한다. ④ 하나의 값이 올 수 있는 자리라면 연산식도 올 수 있다. (O) 알맞게 코딩을 하기만 한다면 어디든지 값의 자리에 연산식을 사용할 수 있다. 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? ---------------..

article thumbnail
이것이java다 4.1 조건문
legacy 2023. 4. 16. 21:58

* 코드 실행 흐름 제어 자바 프로그램을 시작하면 main() 메소드의 시작 중괄호 { 에서 시작해서 끝 중괄호 } 까지 위에서부터 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 흐름 제어문이다. 흐름 제어문을 간단히 제어문이라고 한다. 제어문은 조건식과 중괄호 {} 블록으로 구성되는데, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 흐름 제어문을 사용할 경우 다양한 실행 흐름이 생성된다는 것을 다음 그림에서 보여주고 있다. 제어문의 종류는 조건문과 반복문이 있는데, 조건문에는 if문 switch 문이 있고 반복문에는 for문 while문, do-while 문이 있다. 제어문 블록이 실행 완료되었을 경우 다시 제어문 처음으로..

article thumbnail
이것이java다 4.2 반복문
legacy 2023. 4. 16. 21:58

반복문은 어떤 작업(코드들)이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do-while문이 있다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만 for문은 반복 횟수를 알고 있을때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일 뿐 동작 방식은 동일하다. 1. for문 프로그램을작성하다 보면 똑같은 실행문을 반복적으로 실행해야 할 경우가 많이 발생한다. 다음 코드를 살펴보자. -------------------------------------------------------------------------..

이것이java다 4. 확인문제 풀이
legacy 2023. 4. 16. 21:58

1. 조건문과 반복문의 종류를 괄호 ( ) 속에 넣어 보세요. *조건문 : ( if문 ) , ( switch문 ) *반복문 : ( for문 ) , ( while문 ) 2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까? ① if문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다. (O) ② switch문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다. (O) int double 뿐만아니고 정수타입변수나 String타입의 변수를 사용할 수 있다. ③ for문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다. (O) EX) for(int i=1 ; i 1 예금액>10000 ------------------------------------- 1.예금 | 2.출금 ..

이것이java다 5장 확인문제 풀이
legacy 2023. 4. 16. 21:57

1. 참조 타입 대한 설명으로 틀린것은 무엇입니까? ① 참조 타입에는 배열,열거,클래스,인터페이스가 있다. ( O ) ② 참조 타입 변수의 메모리 생성 위치는 스택이다. ( O ) ③ 참조 타입에서 ==,!= 연산자는 객체 번지를 비교한다. ( O ) ④ 참조 타입은 null 값으로 초기화 할 수 없다. ( X ) 참조타입 변수가 null 값을 가질 경우 참조할 객체가 없으므로 객체는 힙 메모리 영역에 생성되지 않고, 변수만 스택영역에서 생성되어 null값을 가질 수 있다. 2.자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까? ① 로컬 변수는 스택 영역에 생성되며 실행 블록이 끝나면 소멸된다. ( O ) ② 메소드 코드나, 상수, 열거 상수는 정적(메소드)영역에 생성된다. ( O ) ③ 참조되..

article thumbnail
이것이java다 5.1 참조타입 데이터타입 분류
legacy 2023. 4. 16. 21:57

1. 데이터 타입 분류 프로그램이 하는 일은 결국 데이터를 처리하는 것이다. 따라서 데이터를 얼마나 잘 다루느냐가 좋은 프로그램을 작성할수 있는 관건이 된다. 데이터를 잘 다루기 위해서는 자바에서 지원하는 데이터 타입에 대해서 제대로 이해 할 필요가 있다. 자바의 데이터 타입에는 크게 기본 타입(원시 타입: primitive type) 과 참조 타입(reference type) 으로 분류된다. 기본 타입이란 정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말한다. 지금까지 우리는 기본 타입으로 변수를 선언하고 데이터를 저장하는 연습을 했다. 이번 장 부터는 참조 타입에 중점을 두려고 한다. 참조 타입이란 객체(Object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다. ..

article thumbnail
이것이java다 5.2장 메모리 사용 영역
legacy 2023. 4. 16. 21:55

메모리 사용 영역 본격적으로 참조 타입을 알아보기 전에 우선 JVM이 사용하는 메모리 영역에 대해서 알아보기로 하자. java.exe로 JVM은 운영체제에서 할당받은 메모리 영역 (Runtime Data Area) 을 다음과 같이 세부 영역으로 구분해서 사용한다. 1. 메소드 ( Method ) 영역 메소드 영역에는 코드에서 사용되는 클래스(~.class) 들을 클래스 로더로 읽어 클래스별로 런타임 상수풀(reuntime contant pool), 필드(field) 데이터, 메소드(method)데이터 , 메소드 코드, 생성자(constructor) 코드등을 분류해서 저장한다. 메소드 영역은 JVM이 시작할 때 생성도디고 모든 스레드가 공유하는 영역이다. 힙(Heap)영역 힙 영역은 객체와 배열이 생성되는..

article thumbnail
이것이java다 5.3장 참조 변수의 == , != 연산
legacy 2023. 4. 16. 21:54

기본 타입 변수의 ==, != 연산은 변수의 값이 같은지, 아닌지를 조사하지만 참조 타입 변수들 간의 == , != 연산은 동일한 객체를 참조하는지, 다른 객체를 참조하는지 알아볼 때 사용된다. 참조 타입 변수의 값은 힙 영역의 객체 주소이므로 결국 주소 값을 비교하는 것이 된다. 동일한 주소 값을 갖고 있다는 것은 동일한 객체를 참조한다는 의미이다. 따라서 동일한 객체를 참조하고 있을 경우 == 연산의 결과는 ture이고 != 연산의 결과는 false이다. 상기 그림에서 refVar1과 refVar2는 서로 다른 객체를 참조하고 있으므로 == 및 != 연산의 결과는 다음과 같다. refVar2와 refVar3는 동일한 객체2를 참조하고 있으므로 == 및 != 연산의 결과는 다음과 같다. ==와 != 연..