★비교 연산자
- 두개의 값을 비교할때 사용
>,<,<=,>=,=,!=
!=  <- 좌항의값과 우항의 값이 같지 않다.

 

true 참
false 거짓

 

★boolean
- 참또는 거짓을 뜻하는 true false외에는 값으로 담을수 없다.
- 참 거짓중 한가지 표현

 

 

num1이 20보다 크다라고 비교했으므로 결과는 false로 나온다.

 

 

이 소스도 false가 출력된다 위 사진과 동일한 코드다.

 

정수 실수 변수 모두 비교 가능하다.
일반적으로 변수와 변수를 비교하거나 변수와 정수 or 실수를 비교하는게 일반적
문자를 비교할수 있다.

 

변수를 만든다는 것이 메모리 공간을 할당하는 것인데, 불필요하게 필요 없는 변수는 굳이 만들필요가
없다. 굳이 만들면 공간이 낭비한다.

 

 

va13!=val4로 설정하면 true가 출력된다.

 

 

변수의 값으로 문자를 저장하면 실제로는 숫자가 저장된다.
물론 눈에는 보이지 않는다.

결론은 문자를 비교하면 내부 적으로 숫자가 비교.

 

★String 즉 문자열을 비교 했을 때 해당 변수의 값이 일치하는 지 비교하는게 아니다
문자열을 비교하면 객체의 주소가 같은 지를 비교하게 됨.
String 자료형의 변수를 = , !=연산자를 사용하면 주소가 같은지를 비교

 

 

 

equals 값 비교 <- 두 변수의 값이 같으면 true 다르면 false

 

-----------------------------------------------------------------------

 

★논리 연산자 - 조건식 여러개를 비교하기 위해서 논리 연산자를 사용

 

 

하나라도 거짓이면 거짓이므로 이 코드의 결과 값은 false출력


&& : and 연산자
  좌항 값과 우항 값중 하나라도 거짓이면 거짓.
  모두 참이면 참
  둘다 거짓이면 거짓

 

 

하나라도 거짓이면 참이므로 이코드의 결과 값은 true

 

|| : or 연산자
 좌항 값과 우항 값중 하나라도 거짓이면 참.
 둘다 참이면 참 둘다 거짓이면 거짓

 

! : not 연산자
 참 거짓을 뒤집을때 사용
 

 

이코드는 양쪽다 true조건이므로 true출력


★조건식은 무조건 왼쪽에 있는 조건식을 먼저 비교함.
★not 연산자를 사용할때 우항에 조건식을 작성되려면 조건식을 ()소괼호로 묶어 줘야함

 

 

num<num2만 했을때 true조건인데 !부정을 써서 false가 출력


----------------------------------------------------------------------

 

★조건문 - 특정 조건에 만족했을 때 특정 코드를 가동하게 만들때 사용
★if문
- 소괄호의 작성한 변수의 값이 참이면 {}중괄호에 작성한 코드들을 실행해줌.
- 소괄호의 변수의 값이 거짓이면 {}코드를 실행하지 않음

 

if의 소괄호에 조건식을 바로 사용할수 있다.
해서 조건식을 비교한 결과를 프로그램에서 여러번 가져다가 사용해야 하면 비교한 결과를 변수에 담아두는게 효율적
불필요한 메모리공간을 낭비하지 않는 방법

 

 

이 코드는 위사진 코드와 동일하다.  더 간결하다.

 

★else문은 if문과 함께 사용
else의 중괄호 안에 있는 코드는 if의 조건식이 거짓일때 표현

 

조건식을 많이 비교할 수록 프로그램의 성능이 느려짐
프로그래머는 조건식을 최대한 적게쓴다.

 

 

else문 안에 if문이 들어갈수 있다.

 

 

char mathgrade=0을 해줘야 오류가 안난다.

 

★else if를 사용해서 if 문의 조건식을 여러개를 사용했을때 위에 조건식 부터 비교를 진행하고 아래 조건식으로 한개
한개 비교를 진행하게 됨

 

 

 

1을 입력하면 1을 입력하셨습니다 출력.

4 나 문자 입력하면 없는 숫자입니다 출력

 

★조건문 중에 switch문이 존재함.
switch문 변수의 값에 따라 다른 코드를 실행하게 만들 때 사용
default 키워드는 case가 만족하는게 한개도 없을때 실행할 코드 블럭을 만들 때 사용
비교연산자는 사용을 못한다.
메뉴를 만들때 효율적

 

 

 

 

'프로그래밍 > JAVA' 카테고리의 다른 글

JAVA/ Class  (0) 2017.07.05
JAVA/ 메소드,return,함수  (0) 2017.07.02
JAVA/ 반복문(while,for)  (0) 2017.06.28
JAVA/ 자료형,변수,입출력  (0) 2017.06.18
JAVA/ 환경 및 개발구축준비  (0) 2017.06.17

+ Recent posts