본문 바로가기

728x90
반응형

BackEnd

[java] 이것이 자바다 ch2 변수와 타입 자바에 관련된 내용은 이전에 한 번 정리했지만 수업 진도를 따라서 다시 복습겸 정리해보겠습니다! 1. 변수 선언 ◎ 변수란? 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 ▷ 자바는 하나의 변수에 다양한 타입(정수형, 실수형 등)의 값을 저장할 수 없습니다. ◎ 변수를 사용하려면 변수 선언이 필요합니다. 어떤 타입의 데이터를 저장할지, 변수 이름이 무엇인지 결정하는 것 ▷ 변수에 최초로 값이 대입될 때 메모리에 할당되고 해당 메모리 값이 저장됩니다. NO 타입 이름 설명 1 int age; 정수 값을 저장하는 변수 선언 2 double value; 실수 값을 저장하는 변수 선언 ◎ 정수형 변수 종류 ▷ 변수 선언시 타입에 따라 저장할 수 있는 값의 종류와 허용 범위가 달라집니다. ▷ 정수 타입은.. 더보기
[java] 자바의 정석 ch6 연습문제 풀이 6-1) 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. 타입 변수명 설명 int num 카드의 숫자. (1~10 사이의 정수) boolean isKwang 광(光)이면 true, 아니면 false // 풀이: class SutdaCard{ int num; boolean isKwang; } 6-2) 문제 6-1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. class Exercise06_02 { public static void main(String args[]) { SutdaCard card1 = new SutdaCard(3, false); SutdaCard card2 = new SutdaCard(); System... 더보기
[java] 자바의 정석 ch5 연습문제 풀이 5-1) 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하시오. a. int[] arr[]; b. int[] arr = {1,2,3,}; c. int[] arr = new int[5]; d. int[] arr = new int[5]{1,2,3,4,5}; e. int arr[5]; f. int[] arr[] = new int[3][]; 풀이) d, e d : 두 번째 대괄호 안에 배열의 크기를 지정할 수 없습니다. 이미 괄호 안의 데이터 개수에 따라 방 개수가 정해졌기 때문입니다. e : 배열을 선언할 때는 배열의 크기를 지정할 수 없습니다. 5-2) 다음과 같은 배열이 있을 때, arr[3].length의 값은 얼마인가? int[][] arr = { {5, 5, 5, 5, .. 더보기
[java] 자바의 정석 ch4 연습문제 풀이 4-1) 다음의 문장들을 조건식으로 표현하라. ▷ int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 int x = 15; if(x > 10 && x < 20){ System.out.println(true);} ▷ char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 char ch = 'a'; if(ch != ' ' && ch != '\t' ) { System.out.println(true); } ▷ char형 변수 ch가 ‘x' 또는 ’X'일 때 true인 조건식 char ch = 'x'; if(ch == 'x' || ch == 'X' ) { System.out.println(true); } ▷ char형 변수 ch가 숫자(‘0’~‘9’)일 때 true인 조건식 ch = '.. 더보기
[java] 자바의 정석 ch3 연습문제 풀이 3-1) 다음 연산의 결과를 적으시오. package JAVA1218; public class ex03_01 { public static void main(String[] args) { // TODO Auto-generated method stub int x = 2; int y = 5; char c = 'A'; // 아스키 코드 : 65 System.out.println(1+x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x += 2); System.out.println(!('A' = 0 ? (num/10+1)*10-num : false ▷ 간단하게 표현하면 10 - num % 10으로 표현할 수 있습니다! 3.. 더보기
[java] 자바의 정석 ch2 연습문제 풀이 2-1) 8개의 기본형을 알맞게 정리하시오 풀이) 크기 종류 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char String 정수형 byte short int long 실수형 float double ▷ boolean은 0과 1만 받으므로 1비트로 충분하지만, 자바의 최소 단위는 1byte입니다. 2-2) 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형(data type)을 선택해야 할까? regNo라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화하는 한 줄의 코드를 적으시오. 풀이) long regNo = 1234561234567L; ▷ 13자리의 숫자이기 때문에 long 타입으로 정의합니다. long type에는 숫자 뒤에 L을 .. 더보기
[java] 클래스(class)를 이용한 메서드(method) 클래스 메서드, 인스턴스 메서드로 구분이 됩니다. class cars{ boolean powerOn( ) { } // 인스턴스 메서드 static boolean wiperoOn( ) { } // 클래스 메서드 } static이 붙어있으면 클래스 메서드, 아니면 인스턴스 메서드입니다. 클래스 메서드는 객체를 생성하지 않아도 호출 가능, 인스턴스 메서드는 객체를 생성해야만 호출이 가능합니다. package JAVA1213; class Area{ static void manual( ) { // static이 있으므로 클래스 메서드 System.out.println("현재 사용 가능한 함수 목록"); System.out.println("triangle : 삼각형 넓이"); System.out.println("r.. 더보기
[java] 자바의 클래스(class)란? 1. 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 객체들이 상호작용하여 데이터를 처리하는 방식입니다. 특징 (1) 코드의 재사용성 : 새로운 코드 작성시 기존 코드를 이용합니다. 코드의 수를 줄이고 유지 보수가 편리합니다. (2) 신뢰성 높은 프로그래밍 : 제어자, 메소드를 사용해서 데이터를 보호합니다. 코드의 중복을 제거해 오작동 방지합니다. (3) 코드 관리의 편리함 : 객체지향 프로그래밍은 한 부분만 변경하면 관련된 모든 부분이 변경됩니다. 코드의 관리가 편리합니다. 2. 클래스와 객체 (1) 클래스 : 자동차를 만들기 위해 설계도가 필요하듯이, 객체를 만들기 위해서는 객체의 설계도가 필요합니다. 여기서 클래스가 객체의 설계도와 같은 역할을 합니다. 클래스에는 객체의.. 더보기

728x90
반응형