eterno

JAVA 12일차. 비교연산자(equals함수), scanner 클래스, if문 본문

JAVA/강의노트

JAVA 12일차. 비교연산자(equals함수), scanner 클래스, if문

영원한별똥별 2022. 8. 19. 10:20
728x90
반응형

비교연산자 ==

: 상등연산자(==)는 항(operhand)이 자인 자료형주소값을 비교하는 연산자

  • 문자열을 비교하면 안된다.

자바에서 문자열은 equals()함수을 비교한다.

 

 

예제)상등연산자로 값 비교하기

 

equals() 함수

 : 문자열 함수는 s1.equals(s2) 이렇게 사용해서 s1과 s2를 비교한다.

public boolean equals(Object anObject)

 

 참고) java script에서는 ==로 숫자, 문자, 논리, 문자열 다 비교 가능하다.

 

예제)

 * 데이터가 있을 때만 if문을 실행하고 싶다면 if (변수 != null) { } 이렇게 사용하면 된다.

 

증감연산자

: ++num , num++, --num , num--

예제)

 

증감연산자는 흐름제어(순차도)에 같이 쓰인다.

 

 

 - 직접 배열데이터를 선언해도 되고 이클립스 아규먼트에 값을 넣어도 된다.

 - 만약 소스코드와 이클립스 아규먼트에 값을 쓴다면 소스코드에 있는 값이 우선으로 출력된다.

 - 위의 예시에서 배열값을 3개 입력하면 오류는 나지 않지만 배열공간이 2개라 2번째 값까지만 출력된다.

    만약 배열값을 1개만 입력하면 오류가 난다.

 - if (args.length == 2 ) { 로 조건을 제한 하여 배열에 오류생기지 않도록 할 수 있다.

 

Scanner 클래스

 : 값을 사용자에게 입력받는 클래스

    - java.util. 패키지에 있는 클래스(사용하려면 꼭 상단에 import선언하기)

 

Scanner 메소드(자주 쓰는 3개)

 - nextInt() : 숫자(int형)

 -  next() : 문자열(스페이스, 줄바꿈 도 문자로 구분)

 - nextLine() : 문자열 한 줄

 

Scanner 사용하기

: Scanner sc = new Scanner (System.in); → Scanner 열기

   sc.colse(); → Scanner 닫기

 

예제)


제어문

 - 어떤 프로그램을 특정 조건에 맞게 수행하거나 반복하도록 제어 할 수 있다

 - 조건문(if, if-else, switch), 반복문(for, while, do-while)

조건문

if 문

 : 주어진 조건에 따라 문장을 수행하는 조건문(만약 ~라면)

 

기본구조

if (조건) {
} else {
}
if (조건1) {
}else if (조건2) {
}else if (조건3) {
} else 
}
if (조건1) {}
if (조건2) {}
if (조건3) {}

 * 데이터가 1개인 경우에 조건이 여러개이면 if -else쓰면됨

 

예제) scanner와 if를 사용하여 사용자로부터 값 입력받기

예제)

728x90
반응형