java 33

클래스와 객체생성 및 활용

Ex 1) 사각형의 밑변 길이와 높이를 입력받아 둘레와 면적을 구하는 코드를 작성하기. - 같은 클래스에 코드 작성하기. (Main 클래스) import java.util.Scanner; public class Main { int width, height; //필드 선언 public int getArea() { //면적 구하기 메소드 return width*height; } public int getCirc() { //둘레 구하기 메소드 return 2*width*height; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); //객체 생성 Main m = new Main(); //객체 생성 m.width = s..

JAVA 2021.07.05

객체 지향 언어(Object-oriented programming, OOP)/클래스와 객체

JAVA 프로그래밍은 객체지향 언어이며, 객체는 모두 고유한 특성과 행동을 가짐. 또한, 다른 객체들과 정보를 주고받는 상호작용을 하면서 존재함. 객체지향의 특성 캡슐화 (= 은닉화) 상속 다향성 캡슐화 -> 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것, 외부의 접근으로부터 객체를 보호. 클래스도 객체 모양을 선언한 틀이며, 때문에 메소드와 필드는 모두 클래스 내에 구현됨. 상속 -> 자식 클래스가 부모 클래스의 속성을 모두 가지는 관계를 말 함. 부모 클래스의 속성을 자식 클래스에게 물려줌. 부모/자식 클래스 대신 슈퍼/서브 클래스라고도 부를 수 있음. * extends 키워드를 사용하여 상속 받음 * 자바에서 상속은 자식 클래스가 부모 클래스를 선택함. 다향성 ->같은 이름의 메소드가 클래스나 객..

JAVA 2021.07.03

flag 변수

flag 변수 -> flag 변수는 원래는 '깃발'이라는 의미를 가지고 있지만, 프로그래밍에서는 조건에 따라 true혹은 false값을 넣어주는 boolean형 변수입니다. 연습문제 1 백준 2753번 윤년 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int years = sc.nextInt(); sc.close(); if(years % 4 == 0) { if(years % 400 == 0) {System.out.println("1");} else if(years % 100 == 0){System.out.println("0");}..

JAVA 2021.07.02

break / continue / switch - case문

break문 -> 제어문을 빠져나오는 기능을 함. 주로 반복문에서 if 조건문을 사용하여 조건에 만족할 경우 반복문의 수행을 멈추고 외부로 수행이 이동함. Ex) i의 범위를 1부터 10까지 정한 후 7의 배수가 나왔을 때 반복문 종료. int sum = 0; for(int i = 1; i 반복문에서 if 조건문과 같이 사용하여 조건이 맞는 경우에 나머지 수행문은 수행하지 않음. 즉, 조건이 맞을 경우 해당하는 수행문만 수행하고, 나머지 수행문은 무시함. Ex) i의 범위를 1부터 100까지 설정하여 7의 배수만 출력. for(int num = 1; num

JAVA 2021.07.01

while /do - while 반복문

형식 -> 조건식이 참인 동안은 while문이 계속 반복됨. while( 조건식 ) { 수행문1...; } 수행문2...; * JAVA에서는 while문의 조건식에 1을 넣지 못하고, true는 가능함. * 간단한 예제 : num변수가 조건식에 만족할 때까지 반복문이 실행된 횟수 구하기. int num = 1; int count = 0; while(num 조건식이 참인지 거짓인지 상관없이 수행문(do괄호 안 수행문)이 한 번은 실행됨. do { 수행문1...; } while( 조건식 ); 수행문2...; * while문과 do - while문의 차이점 while문은 조건식이 참을 경우..

JAVA 2021.06.29

if / if - else 조건문

형식 if ( 조건식 ) { 수행문1; } *간단한 예제 : 입력한 정수가 짝수인지 확인하여 출력하기. int num = 100; if (num % 2 == 0) // 조건식 System.out.println("짝수입니다."); // 수행문 if ( 조건식 ) { 수행문1; } else { 수행문2; } *간단한 예제 : 짝수인지 아니면 홀수인지 구분하여 출력하기. int num = 100; if (num % 2 == 0) // 조건식 System.out.println("짝수입니다."); // 수행문1 else System.out.println("홀수입니다. "); // 수행문2 삼항연산자 -> if - else 조건문을 간단하게 표현할 수 있는 방법. *위의 if - else 예제를 삼항연산자로 표현...

JAVA 2021.06.28

여러 가지 연산자

*기본적으로 '1 + 2 = 3'에서 1, 2, 3은 항, +,=은 연산자라고 함. 대입 연산자 -> 대입 연산자는 '='으로 표시함. int x = 1; *위 코드는 오른쪽의 숫자 1을 변수 x에 대입해준다는 의미임. 부호 연산자 -> 부호 연산자에는 '+' 또는 '-' 등이 있음. 이 연산자를 사용한다고 해서 실제 값이 변경되는 것은 아님. int b = 2; System.out.println(-b); *부호 연산자를 사용하여 -2가 콘솔 창에 출력되도록 함. int b = 2; b = -b; // 대입연산자를 사용하여 실제 값을 변경함. System.out.println(b); *위 코드처럼 대입 연산자를 사용하면 실제 값을 변경시킬 수 있음. 산술 연산자 -> 산술 연산자에는 '=', '-', '..

JAVA 2021.06.26

상수 및 형변환

상수란? -> 상수는 변하지 않거나 일정한 값을 의미. 상수를 선언할 때는 final을 같이 사용하는데, 한 번 선언하면 수정할 수 없음. final 상수 값을 변경할 때, 오류 발생. 상수는 일반적으로 대문자를 사용함. final int num = 0; 이때, num을 상수, 0을 리터럴이라고 함. 형변환 -> 형변환은 데이터 타입을 변경하는 것. 자동 형변환 int inum = 10; double dnum = 10.0; dnum = inum; // '큰 메모리 자료형 = 작은 메모리 자료형'일 경우 자동 형변환 System.out.println(dnum); 강제 형변환 float fnum = 20.0F; double dnum = 20.0; fnum = (float)dnum; // '작은 메모리 자료형..

JAVA 2021.06.25