두 개 이상의 명제(논리결과)에 대한 비교를 하는 연산자
크게 AND, OR, NOT으로 나뉘며 사용방법은 예제 코드를 통해 알아보자
예제)
public class LogicalOperatorApp {
public static void main(String[] args) {
System.out.println(1 == 1);
//AND
System.out.println(true && true); // true
System.out.println(true && false); // false
System.out.println(false && true); // false
System.out.println(false && false); // false
// OR
System.out.println(true || true); // true
System.out.println(true || false); // true
System.out.println(false || true); // true
System.out.println(false || false); // false
// NOT
System.out.println(!true); // false
System.out.println(!false); // true
}
}
&& : AND. 둘다 참 일 때 true인 결과를 나타내주는 연산자
|| : OR. 둘 중 하나라도 참이라면 true인 결과를 나타내주는 연산자
! : NOT. 결과를 부정하여 반환하는 연산자(true ↔ false)
응용 및 활용)
public class AuthApp2 {
public static void main(String[] args) {
String id = "JAENY";
String inputId = args[0];
String pwd = "1111";
String pwd2 = "2222";
String inputPwd = args[1];
System.out.println("Hi");
boolean isRightPwd = (inputPwd.equals(pwd) || inputPwd.equals(pwd2));
if(inputId.equals(id) && isRightPwd) {
System.out.println("Master!");
} else {
System.out.println("Who are you?");
}
}
}
boolean 타입을 통해 논리연산을 변수에 담을 수 있다
특정한 조건 내에서 명령을 반복해서 실행해주는 문법
대표적인 명령어는 while, for가 있다
while의 경우 좀 더 자유도가 높지만 원시적인 명령어이고
for의 경우 몇 번 반복할지 정해서 사용할 때 주로 사용하는 명령어이다
(for는 정해져 있는 양식에 따라 변수의 관련성이 명확해지므로 간섭이 생기기 어렵다)
예제)
public class LoopApp {
public static void main(String[] args) {
System.out.println(1);
int i = 0;
while(i < 3) {
System.out.println(2);
System.out.println(3);
// i = i + 1;
i++;
}
for(int j=0; j<3; j++) {
System.out.println(2);
System.out.println(3);
}
System.out.println(4);
}
}
많은 데이터를 담는 체계(그릇) 중 하나
데이터를 순서대로 집어넣어 담아두는 그릇이다
순서대로 집어넣기 때문에 순서에 따라 데이터를 활용할 수 있게된다
순서는 Index라고 표현하며 자리의 수인데 0부터 시작한다(첫 번째 자리가 0이다)
배열안에 들어있는 값은 원소(Element)라는 표현을 사용한다
예제)
public class ArrayApp {
public static void main(String[] args) {
String[] users = new String[3]; // 배열의 생성방법 1 : []안에 오는 수는 데이터의 개수이다
users[0] = "JAENY"; // 각 Index에 데이터 추가 : []안에 오는 수는 자리수(Index)이다
users[1] = "VIDA";
users[2] = "TORI";
System.out.println(users[1]); // 해당 Index의 데이터 출력 : []안에 오는 수는 자리수(Index)이다
System.out.println(users.length); // 해당 배열(Array)의 길이(데이터 개수) 출력
int[] scores = {80, 90, 60}; // 배열의 생성방법 2 : 생성과 동시에 자리 순으로 데이터 삽입 가능
System.out.println(scores[1]); // 해당 Index의 데이터 출력 : []안에 오는 수는 자리수(Index)이다
System.out.println(scores.length); // 해당 배열(Array)의 길이(데이터 개수) 출력
}
}
배열은 반복문과 함께 사용할때 활용도가 높아지는 데,
예제 코드를 통해서 알아보도록 하자
예제)
public class LoopArray {
public static void main(String[] args) {
/*
* <li>JAENY<li>
* <li>VIDA<li>
* <li>TORI<li>
*/
String[] users = new String[3];
users[0] = "JAENY";
users[1] = "VIDA";
users[2] = "TORI";
for(int i = 0; i < users.length; i++) {
System.out.println("<li>" + users[i] + "<li>");
}
}
}
데이터 값을 통해 HTML 태그를 출력해주는 코드를 만들고 싶을 때,
위와 같은 방법으로도 활용이 가능할 수 있다(정답은 아니지만)
[생활코딩] JAVA 제어문 - 동등 비교연산자(== / equals) (0) | 2021.12.15 |
---|---|
[생활코딩] JAVA 제어문 - 조건문 (0) | 2021.12.15 |
[생활코딩] JAVA 제어문 - Boolean 데이터 / 비교 연산자 (0) | 2021.12.14 |
[생활코딩] JAVA1 - 조건문 / 배열 / 반복문 / 메서드 / 클래스 / 인스턴스의 필요성 (0) | 2021.12.13 |
[생활코딩] JAVA1 - 최소한으로 배워서 최대한으로 사용하기 (0) | 2021.12.13 |
댓글 영역