Developer Note/국비과정 수업내용 정리&저장

24년 09월 12일

DH_PARK 2024. 9. 14. 18:04

오전

컨트롤 + 시프트 + 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