2022.10.28 JAVA 2일차 연산

2022. 11. 21. 21:12JAVA

상수: 변하지 않는 값(final 를 선언, 리터럴도 포함)
변수: 변하는 값(값을 저장하는 그릇-데이터를 담아둘 메모리 공간)
변수이름은 알파벳, 숫자, ' _ ', ' $ ' 의 조합(공백,특수문자 제외)
첫 글자는 알파벳 또는 ' _ ' , ' & ' 사용
대소문자 구분, 예약어 사용 제외(int, boolean, return, if 등)
문자형: char
논리형: boolean
정수형: byte, short, int, long
실수형: float, double

		  // 산술연산자 int a = 7; int b = 5;
		  
		  int plus = a + b; 
		  int minus = a - b; 
		  int multi = a * b; 
		  int div = a / b; int
		  rest = a % b;
		  
		  System.out.printf("%d + %d = %d \n",a,b,plus);
		  System.out.printf("%d - %d = %d \n",a,b,minus);
		  System.out.printf("%d * %d = %d \n",a,b,multi);
		  System.out.printf("%d / %d = %d \n",a,b,div);
		  System.out.printf("%d %% %d = %d \n",a,b,rest); // printf 사용 시 %만 입력하면 에러가남
		  입력할려면 %%로 사용

연산자

산술 연산자 : +, -, *, /, % 
사칙연산 및 나머지 연산

단항 연산자 : - 부호연산자
! 논리부정 연산자
++, -- 증감 연산자

// 증감연산자(++, --)
		int a = 5;
		System.out.println("a = " + a);
		a++; // 후치 증가연산자 a = a+1
		System.out.println("a = " + a);
		++a; // 전치 증가연산자 a = a+1
		System.out.println("a = " + a);

		a = 5;
		System.out.println("a = " + a);
		System.out.println("a++ = " + a++); // 이 줄의 실행문을 먼저 실행 후 증가연산자 실행
		System.out.println("++a = " + ++a); // 증가연산자 실행 후 실행문 실행
		
		a = 5;
		System.out.println("a = " + a);
		System.out.println("a = " + a--);
		System.out.println("a = " + --a);


비교 연산자 : >, <, >=, <=, ==, != 
양 변을 비교하는 연산

int a = 10, b = 20, c = 20;
		
		System.out.println("a == b : " + (a == b));
		System.out.println("b == c : " + (b == c));
		System.out.println("a != b : " + (a != b));
		System.out.println("b != c : " + (b != c));
		System.out.println("a > b : " + (a > b));
		System.out.println("b >= c : " + (b >= c ));
		System.out.println("a <= c : " + (a <= c));
		System.out.println("b < c : " + (b < c));


논리 연산자 : &&, ||, ^
AND, OR, XOR 연산

int a = 1;
		int b = 2;
		int c = 3;
		System.out.println("(a>b && b<c) : " + (a>b && b<c) );
		System.out.println("(a>b || b<c) : " + (a>b || b<c) );
		System.out.println("!(a>b || b<c) : " + !(a>b || b<c));


쉬프트 연산자 : <<, >>, >>> 
비트를 이동하는 연산

기타 연산자 : =, +=, -=, *=, /= (대입 연산자)
(조건) ? 참 : 거짓 (삼항 연산자)

//삼항연산자
		
		int x = 10;
		int y = 5;
		
		int result = (x >= y) ? x : y;
		System.out.println("x 와 y값중 큰 값은 " + result + "입니다.");