Small Grey Outline Pointer 연산자(비트연산/ 조건식)
본문 바로가기
Dev./java

연산자(비트연산/ 조건식)

by sso. 2022. 5. 14.

[연산자] 
기능이 있는 특수문자


[연산자 순서]
최우선
단항
산술
쉬프트
관계
논리
삼항
대입

 



비트연산
& 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
잘못입력하셨습니다

 

 

 

 

728x90

'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

댓글