오전
컨트롤 + 시프트 + o : 자동 importing
ctrl + shift + f : 자동 formating(자동 줄맞춤)
Scanner
java 기본 패키지에 포함된 scanner 클래스
scanner 패키지를 import 받아서 사용한다.
키보드로부터 전달되는 데이터를 받을 수 있는 Scanner 객체를 생성
import java.util.Scanner;
Scanner sc = new Scanner(System.in); //java 스캐너 객체 생성
int n1 = sc.nextInt(); //정수형 데이터를 입력한다.
이건 저번에도 배웠던 부분이긴한데
sc.next() 와 sc.nextLine() 의 차이 ?
둘다 문자열은 받는다. 하지만 sc.nextLine()은 실행하면 Buffer 공간에 남아있는 엔터키 까지 그대로 입력받아버리기 때문에 내가 입력을 하기도 전에 실행이 종료된다. !
그래서 nextLine을 사용해주려면 위쪽에다 nextLine() 을 다시 한번 사용해서
엔터값을 제거시켜주어야 한다 !
Math 클래스 : 수학과 관련된 작업들을 처리하는 클래스
java에서 제공하는 패키지에 포함되어 있기 때문에 따로 메소드를 정의하지 않고 import를 해서 사용한다.
- abs() : 인자의 데이터 절댓값을 반환해준다. (양수라면 그대로 반환)
- random() : 0.0~1.0 사이의 double 데이터를 생성하여 반환(**10, 100 등으로 자릿수를 바꿀 수 있다.)
- max , min() : 두 개의 인수를 받아서 더 큰수와 작은수를 반환해준다
오후
연산자 , if문 학습 시작
정리
- 기본 연산자 : + , - , * , / , % : /는 몫을 구함 , %는 나머지를 구함
- 증감 연산자 : ++ , -- 변수의 값을 1증가 or 1감소
- 비교 연산자 : == , > ,>= , < , <= != 두 피연산자를 비교한뒤 참거짓에따라 - boolean값을 전달
- 논리 연산자 : && , || , ! , 논리곱 , 논리합 , 논리 부정 계산후 boolean값을 전달
- 복합 대입 연산자 : = , += , -= , *= , /= , %= , 오른쪽값을 왼쪽 공간에 대입
- 삼항 연산자 : (조건식) ? A : B ; 조건식이 true이면 A를 실행 false 이면 B를 실행**
후치연산자와 전치연산자의 차이
- 후치연산자 : a++ : 다른 연산자를 먼저 처리한 후에 1을 증가시킴
- 전치연산자: ++a : 먼저 1을증가한 연산을 처리한 뒤에 다른 연산자를 처리한다.
삼항연산자 : if문을 한줄로 작성한 것.
주로 간단한 로직을 처리할 때 유용하게 사용된다.
그렇지만 if문과는 약간 다른게 if문 처럼 treu나 false일 때 어떤 동작을 실행하게 하는것이 아니라 그저 값을 반환하는 역할을 할 뿐이라서
간단한 조건의 값을 변수에 할당할 때만 사용한다. (연산자니까 이것도)
int a = (조건식) ? A:B ; 조건식이 true면 A실행 false면 B 실행
(변수의 자료형을 따로 정해주지 않으면 반환되는 값의 자료형을 기준으로 반환,,(컴파일러가 값의 자료형을 추론함))
ex)
String a = (num % 2 ==0) ? "2의배수" : "2의배수가 아님"
//어떤 값을 return하느냐에 따라 선언하는 변수의 자료형을 정한다.
IF문 (조건문)
어떤 조건을 비교 한 후에 값이 참이라면 안에있는 코드블럭을 실행.
거짓이라면 else 에 대한 코드블럭을 실행한다.
equals() 메서드 : 문자열 비교 메서드
String a = "ㅎㅇㅎㅇ";
String b = "ㅎㅇㅎㅇㅇ";
// a에 대한 b가 동일한 값을 갖는지 비교한 후에 true,false를 반환한다.
System.out.println(a.equals(b));
if(a.equals(b)) {
System.out.println("일치함");
}else {
System.out.println("불일치함");
}
'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글
24년 09월 19일 (0) | 2024.09.19 |
---|---|
24년 09월 13일 (1) | 2024.09.16 |
24년 09월 11일 (0) | 2024.09.12 |
24년 09월 10일 (6) | 2024.09.12 |
24년 09월 09일 (1) | 2024.09.10 |