[연산자]
기능이 있는 특수문자
[연산자 순서]
최우선
단항
산술
쉬프트
관계
논리
삼항
대입
비트연산
& and 둘다 1일때 1
| or 둘 중 하나라도 1일때 1
^ xor 두 비트 숫자가 다를 때1
~ not ~a=-a-1
LEFT SHIFT << A<<a : A를 a만큼 좌로 비트 이동
RIGHT SHIFT >> 우로 비트 이동
비트가 넘어가면 버려지고 빈 자리는 0으로 채워진다
조건 연산자 (비교 연산자)
: 조건식에서 쓰는 연산자
조건식 : 결과가 참 또는 거짓 단 2개만 나오는 식
== 같다
!= 같지 않다
>, < 초과, 미만
>=, <= 이상, 이하
A&&B : 둘 다 참이어야 참
A||B : 둘 중 하나라도 참이면 참
!A : 참이면 거짓, 거짓이면 참
package day05;
public class OperTest {
public static void main(String[] args) {
System.out.println(10 == 20);
System.out.println(10 == 10 && 20 > 30);
System.out.println(10 == 10 || 20 > 30); //둘 중 하나라도 참이면 트루
System.out.println(!(10 > 30));
//not 연산자 거짓이면 참, 참이면 거짓: 10>30 이 거짓이므로 트루!
}
}
false
false
true
true
삼항 연산자
조건식 ? true : false
1 2 3
package day05;
import java.util.Scanner;
public class Quiz {
/*
Q.다음중 프로그래밍 언어가 아닌 것은
1.JAVA
2.Python
3.C언어
4.망둥어
*/
public static void main(String[] args) {
String q = "Q. 다음중 프로그래밍 언어가 아닌 것은?\n"
+ "1. JAVA\n"
+ "2.Python\n"
+ "3.C언어\n"
+ "4.망둥어\n";
Scanner sc= new Scanner(System.in);
int choice = 0;
int answer =4; //값을 변수에 저장시켜 놓으면 추후 관리가 쉽다
String result = "";
System.out.println(q);
choice = sc.nextInt();
//System.out.println(choice==4 ? "정답" : "오답");
//choice == 4 라고 값을 바로 집어넣는것 보다 4라는 값을 변수에 저장시켜 사용하는 것이 좋다
//System.out.println(choice==answer ? "정답" : "오답");
result = choice==answer ? "정답" : "오답";
System.out.println(result);
}
}
Q. 다음중 프로그래밍 언어가 아닌 것은?
1. JAVA
2.Python
3.C언어
4.망둥어
3
오답
Q. 다음중 프로그래밍 언어가 아닌 것은?
1. JAVA
2.Python
3.C언어
4.망둥어
4
정답
System.out.println(choice==4 ? "정답" : "오답");
choice == 4 라고 값을 바로 집어넣는것 보다 4라는 값을 변수에 저장시켜 사용하는 것이 좋다
int answer =4;
System.out.println(choice==answer ? "정답" : "오답");
package day05;
import java.util.Scanner;
public class Quiz {
/*
Q.다음중 프로그래밍 언어가 아닌 것은
1.JAVA
2.Python
3.C언어
4.망둥어
*/
public static void main(String[] args) {
String q = "Q. 다음중 프로그래밍 언어가 아닌 것은?\n"
+ "1. JAVA\n"
+ "2.Python\n"
+ "3.C언어\n"
+ "4.망둥어\n";
Scanner sc= new Scanner(System.in);
int choice = 0;
int answer =4; //값을 변수에 저장시켜 놓으면 추후 관리가 쉽다
String result = "";
System.out.println(q);
choice = sc.nextInt();
//System.out.println(choice==4 ? "정답" : "오답");
//choice == 4 라고 값을 바로 집어넣는것 보다 4라는 값을 변수에 저장시켜 사용하는 것이 좋다
//System.out.println(choice==answer ? "정답" : "오답");
result = choice==answer ? "정답" : choice >= 1 && choice <=4? "오답" : "잘못입력하셨습니다";
System.out.println(result);
}
}
Q. 다음중 프로그래밍 언어가 아닌 것은?
1. JAVA
2.Python
3.C언어
4.망둥어
5
잘못입력하셨습니다
'Dev. > java' 카테고리의 다른 글
반복문 (0) | 2022.05.15 |
---|---|
조건문 (0) | 2022.05.14 |
Java 접근 수준 지시자(Access-level Modifier)/ 다형성(polymorphism) (0) | 2022.05.11 |
Java 형변환 (0) | 2022.05.10 |
Java 복습문제 02 (0) | 2022.05.09 |
댓글