연산자

2023. 8. 28. 11:37java

연산자 1.결과인거 <- 숫자 - 산술

            2.논리인거 <-  boolean - 비교,논리

            3.없음 - 증감,대입,삼항

 

논리연산에 따라서 결과를 다르게 처리하는것 <- 조건문(if)

시작과 끝, 스탭을 알때 반복문(for)을 한다.

 

1번

//사용은 사용인데 대입하지 않아도 변수값이 바뀌는 코드
int num=1;

num++;
num++;
num++;
Syso(num) =>4;

2번

// 사용은 사용인데 출력에 사용하는 코드
int a =10;
		
System.out.println(a++); --> 값이 나오고 증가하니 요긴 10
System.out.println(a); --> 11
System.out.println(++a); --> 증가하고 값이 나오니 12
System.out.println(a); --> 12

3번

//사용은 사용인데 대입에 사용하는 코드
int a = 10;

int b = a++;

System.out.println(a);-->11
System.out.println(b);-->10

b가 10인 이유는 a++이니 10이고
a는 a++로 인해 11이된다.

4번

int a=3, b=4, c=5, d=5;

a+=6+ --b;
d*= 7 - c++;

syso(a,b,c,d);
12,3,6,10

d가 10이 나오는 이유는 아무리 곱셈이어도 복합대입연산자라
마지막에 해주어야 한다. 즉 7-c++하고 곱해준다.

===================================================================================

 

비교 연산자

int a = 10;
int b = 5;
		
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a>b);
System.out.println(a<=b);
		
//연산의 결과값이 boolean형
boolean isTrue = a == b;

===================================================================================

논리 연산자

 

&& <-- and : 둘 다 참일경우 true

|| <-- or : 하나만 참이어도 true

 

not연산 : true -> false , false -> true

System.out.println((1 + 3 == 15) && (4 < 5)); <--false

System.out.println((2 < 1) && (4 < 5)); <-- false

System.out.println((1 < 3) || (4 < 2)); <-- true

System.out.println((2 < 1) || (4 < 2)); <-- false


System.out.println(2==0);
System.out.println(2!=0);

 

삼항연산자

//미니조건문
//값을 선택할때 쓴다.

조건 ? true값 : false 값
int num = (2==0) ?  10 : 30;
System.out.println(num);

 

===================================================================================

 

import java.util.Scanner;

public class 연산자실습2 {

	public static void main(String[] args) {
		
		//두 수를 입력받아 큰 수에서 작은 수를 빼는 프로그램 구현!
		// 포인트는 어떤 수가 더 큰지 알아내야함
		Scanner sc = new Scanner(System.in);
		System.out.print("농구공의 개수를 입력하세요 : ");
		int a = sc.nextInt();
		System.out.print("필요한 상자의 개수 : ");
		System.out.println(a%5!=0 ? a/5+1 : a/5);
		//특정 리소스(값)에 국한되지 않는 연산식
	}
}

'java' 카테고리의 다른 글

TestEquals  (0) 2023.08.29
조건문  (0) 2023.08.28
진수  (0) 2023.08.28
논리형  (0) 2023.08.28
String 포맷  (0) 2023.08.28