JAVA

자바 기초다지기(#8)

정숙씨의 쏠쏠한 코딩 2020. 9. 22. 22:46

-if문-

어떤 조건이 성립하는지 아닌지에 따라서 실행해야 할 처리를 if문이라고 함.

-if문의 문법 구조-

if (식) 문

해당 문법 구조는 if문의 일종인 if-then문을 뜻함, 식의 값을 조사해서 그값이 '참'일 경우에만 문을 실행하게됨.

import java.util.Scanner;

public class Positive {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner stdIn = new Scanner(System.in);

System.out.println("정숫값 : ");
int a = stdIn.nextInt();

if(a>0) { // n>0보다 클시 true 출력 아닐경우 false
System.out.println("이값은 정수입니다.");
}

}

}

입력값 = 15

결과값 = 이값은 정수 입니다.

n>0에서 이용하고있는 >는 왼쪽 피연산자가 오른쪽 피 연산자보다 크면 true(참)을 그렇지 않으면 false(거짓)을 출력함.

-관계 연산자-

연산자>와 같이 피연산자(operand)의 대소관계를 판정하는 연산자를 관계연산자(relational operator) 라고 함.

※관계 연산자의 종류

x<y x가 y보다 작으면 true 그렇지 않으면 false 생성
x>y x가 y보다 크면 true 그렇지 않으면 false 생성
x<=y x가 y보다 작거나 같으면 true 그렇지 않으면 false 생성
x>=y x가 y보다 크거나 같으면 true 그렇지 않으면 false 생성

-if else문-

import java.util.Scanner;

public class Positivenot {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner stdIn = new Scanner(System.in);

System.out.println("정숫값 : ");
int a = stdIn.nextInt();

if(a>6) { // a가 6보다 클경우 조건값 제시
System.out.println("이 값은 정수입니다."); // 조건값에서 true 일시 출력
}else {
System.out.println("이 값은 0이거나 음수입니다."); // 조건값에서 false 일때 출력
}
}

}

입력값 = 15, 5

결과값 = 이값은 정수입니다, 이 값은 0이거나 음수입니다 출력

-등가연산자-

import java.util.Scanner;

public class Equal {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner stdIn = new Scanner(System.in);

System.out.println("정수 a :");
int a = stdIn.nextInt();
System.out.println("정수 b :");
int b = stdIn.nextInt();

if(a==b) // 정수 a값과 b값이 같은지 비교
System.out.println("두 값은 같습니다.");
else
System.out.println("두 값은 같지 않습니다.");

}

}

if문의 제어식에서 이용하고 있는 == 좌우의 피연산자(operand)가 '같은지 다른지'를 판단단하는 연산자입니다.

'다른지 아닌지'를 판단 하는 != 연산자와 함께 등가연산자(equality operator)라고 합니다.

두 연산자는 조건이 성립하면 true를 생성하고, 성립하지 않으면 false를 생성합니다.

x == y x와y가 같으면 true 그렇지 않으면 false
x != y x와y가 다르면 true 그렇지 않으면 false

-논리부정연산자-

import java.util.Scanner;

public class Zero {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner stdIn = new Scanner(System.in);

System.out.println("정숫값 : ");
int a = stdIn.nextInt();

if(!(a != 0)) //a와 0이 달라야 true 같으면 false
System.out.println("이 값은 0입니다."); // 0값을 넣어줄경우 논리 부정 연산자를 통해 !a!=0 실행 0이 아니여서 같을경우false출력 논리부정연산자를 통한 true 출력
else
System.out.println("이값은 0이 아닙니다."); //20값을 넣어줄경우 논리 부정 연산자를 통해 !a!=0 실행 true경우 논리부정연산자를 통한 false 출력

}

}

단항연산자 !는 논리부정연산자(logical complement operator)입니다.

피연산자의 값이 false이면 true를 생성, true이면 false를 생성함.

!x x가 false이면 true, ture이면 false를 생성

n이 0일경우 = n !=0은 false, 따라서 !(n!=0)은 ture

n이 15일경우 = n !=0 ture, 따라서 !(n!=0)은 false