
Scanner Scanner를 사용하여 키보드로 값을 입력하는 방법 > java.util.Scanner클래스 이용 사용법 sc.next() : 사용자가 입력한 값중 공백이 있을 경우 공백 이전까지의 값만 가져온다. sc.nextLine() : 사용자가 입력한 값중

형변환 자료형을 다른 자료형으로 변형해주는것 자동형변환 두개 이사의 자료형을 연산할 때 하나의 자료형으로 일치시켜야 연산이 가능함. 따라서 데이터 손실이 적은 방향으로 컴파일러가 직접 형변환을 해주는 것 명시적형변환(강제) 값의 범위가 큰 자료형을 값의 범위가 작은

논리부정 연산자 논리값(true/false)을 반대로 바꾸는 연산자 ->결과도 논리값으로 나온다. 증감 연산자 ++ : 변수에 담긴 값을 1증가시켜주는 연산자 -- : 변수에 담긴 값을 1감소시켜주는 연산자 (증감연산)변수 : 전위연산 -> "선증감" 후처리

조건문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 한다. 선택적으로 실행시키고자 한다면 => 조건문 반복적으로 실행시키고자 한다면 => 반복문 if문 -프로그램의 진행은 순차적으로 이루어진다. (단, 순차적

반복문 프로그램 흐름을 제어하는 제어문 중 하나이다. 어떤 실행코드를 반복적으로 수행시켜준다. for문 > for문 > - 초기식 : 반복문이 수행될 때 "처음에 단 한번만 실행하는 구문" (반복문 안에서 사용 될 변수를 선언및 초기화하는 작업)

java.lang.Math클래스에서 제공하는 random()메소드 호툴하면 매번 다른 랜덤값을 받을 수 있다. Math.random()호출시 -> 0.0 ~ 0.9999999999사이의 랜덤값을 반환 0 <= 1.0 예시 charAt() -char형은 Scan

변수 하나의 공간에 하나의 값을 담을 수 있다. 실제 리터럴값을 곧바로 담을 수 있는 변수를 일반변수라고 한다. 주소값을 담고 있는 변수는 참조 변소(레퍼런스 변수)라고 표현 기본자료형(원시타입):boolean, int, char, byte, long, d

배열 복사 copy의 값만을 수정해도 원본의 값이 함께 변경된다. * => because* origin과 copy가 같은 메모리를 참조하고 있기 때문이다. (참조변수의 주소 값이 동일) 얕은 복사 : 주소값 복사 배열의 복사 방법 1. for문을 활용한 방

2차원 배열 자료형이 같은 1차원 배열의 묶음으로 배열안에 다른 배열이 존재한다. 2차원 배열은 할당된 공간마다 인덱스번호를 두개 부여 앞번호는 몇번째 1차원배열인지(행), 뒷번호는 1차원배열의 몇번째 index인지(열)) > 사용법 1) 2차원 배열선언(1차원

클래스 데이터 + 기능 구현하고자 하는 프로그램상의 필요한 객체들을 만들기 위해서(즉, 생성하기 위해서) 클래스라는 설계도가 먼저 필요하다. ( 클래스란? : 각 객체들의 속성(데이터)들을 담아낼 그릇같은 존재 ) > 추상화 과정 내가 구현하고자하는 프로그램에서

오버로딩 동일 이름의 메서드를 매개변수만 다르게 하여 여러 개 정의할 수 있는 기능 -> 사용조건 : 이름 동일 , 매개변수 개수 다름 or 타입 다름 , 반환형 무관 오버라이딩 상속 관계에 있을 때, 하위 클래스에서 상위 클래스 메서드를 재정의 하는 것 부모가 제공

패키지 import 패키지이름.클래스이름; 패키지에 있는 하나의 클래스를 불러올때 선언 import 패키지이름.*; 패키지로 묶인 전체 클래스에 대한 패키지 선언 접근제한자 해당구조에 접근할 수 있는 범위를 제한한다. --클래스에 사용 가능한 접근제한자 2가지-- d

객체 -데이터와 기능을 가지고있는것 인스턴스 객체 - 메모리 공간에 생긴 객체 객체 배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 > #### 선언 클래스명[ ] 배열명; 클래스명 배열명[ ]; 할당 배열명 = new 클래스명[배열크기]