연산자
2023. 8. 28. 11:37ㆍjava
연산자 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);
//특정 리소스(값)에 국한되지 않는 연산식
}
}