IT Study/Java

Java - 연산자/Scanner/제어문/equals

hhyyyjun 2022. 12. 28. 13:24

| 비교연산자

비교
설명
a < b
a가 b보다 작으면 참
a > b
a가 b보다 크면 참
a <= b
a가 b보다 작거나 같으면 참
a >= b
a가 b보다 크거나 같으면 참
a == b
a가 b와 같으면 참
a != b
a가 b와 다르면 참

1. Practice

| 논리연산자

논리
표시
설명
AND
a && b
a가 참이고 b가 참이면 참
OR
a || b
a가 참이거나 b가 참이면 참
NOT
!a
a가 참일 때 거짓, 거짓일 때 참

2. Practice

| 조건연산자(삼항연산자)

자료형 변수명 = 조건식 ? 참일 때 실행할 명령 : 거짓일 때 실행할 명령;

3. Practice

4. Practice

//a, b, c라는 정수 3개가 존재

//a, b, c값은 각자 다 다르다

//a, b, c 중에서 가장 작은 값을 출력하기


| 입력(Scanner)

사람의 입력 값을 전달하기 위한 객체

Scanner를 사용하려면 import를 해주어야 한다.

단축키 : Ctrl + Shift + O

사용법

정수형 : 객체명.nextInt()

실수형 : 객체명.nextDouble()

문자열형 : 객체명.next()

공백까지 문자열로 받아 입력 : 객체명.nextLine()

1. Practice

2. Practice

정수 값 두 개를 입력받아 둘 중 더 큰 정수 값 출력하기

3. Practice

정수 값 두 개를 입력 받아 큰 값에서 작은 값을 나누었을 때 약수인지 판별


| 제어문

조건문

1. if문

if(조건식1) { //만약 조건식1이 참이라면~

조건식이 참일 때 수행할 명령;

}

else if(조건식2) { //만약 조건식 1이 거짓이고 조건식 2가 참이라면~

처음 조건식1이 거짓이고 조건식 2가 참일 때 수행할 명령;

else { //조건식 1,2가 모두 거짓이라면~

조건식1, 2가 거짓일 때 수행할 명령;

}

switch문

각 경우에 따른 명령 수행

1. Practice

2. Practice

두 정수를 입력받아 조건식에 따른 출력

3. Practice

교환 알고리즘을 통한 값 출력

4. Practice

논리연산자를 이용한 if문 활용

| equals

문자열 비교를 할 때 사용한다.

문자열을 입력 받았을 때 조건식에 따라 출력이 되도록 한다.

각 색깔을 입력 받고 색깔에 따라서 조건식에 만족할 시 출력이 되도록 한다.

지금까지 배운 것으로는 조건식을 위와 같이 작성할 것이다.

하지만 결과는

????

조건식에 맞게 입력을 했는데도 컴퓨터가 알아듣지 못했다.

이에 해결하는 방법은 조건식에 equals를 사용하는 것이다.

사용방법

변수명.equals("비교값")

조건식에 euqals를 사용함으로써 입력한 값에 따른 출력 값을 얻을 수 있다.

**유효성 검사 : 사용자 편의성을 고려하여 코딩한다. >> 유지보수 및 가독성을 위해