| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- View
- MVC
- 국비지원교육
- 게시판 만들기
- 메가바이트스쿨
- array
- github
- GIT
- group study
- 개발자취업부트캠프
- 내일배움카드
- Algorism study
- MVC 패턴
- 클래스 class
- spring boot
- side project
- Spring
- Interface
- #javaStudy
- Java
- tomcat
- Sts
- Entity
- 패스트캠퍼스
- 클래스 상속
- MegabyteSchool
- crud
- #패스트캠퍼스 #국비지원교육 #메가바이트스쿨 #MegabyteSchool #개발자취업부트캠프 #내일배움카드
- 게시판 리뷰 만들기
- AWS
- Today
- Total
tuter77
Java : 연산자 본문
확실히 스프링에 대한 예습을 해보니 자바를 잘 배워놔야겠다는 생각이 들었다. 이 기초파트를 넘어가 실습에 들어가면 그래도 좀 더 재밌지 않을까 기대한다.
이번 강의들은 정보처리 기능사에서 모두 배웠던 내용들이라, 간단하게 개념만 짚고 넘어가려고 한다.
●연산자들
- 항과 연산자
항: 연산에 사용되는 값
연산자: 연산하는 기호
-대입 연산자
변수에 따른 변수나 값을 대입하는 연산자(우선순위가 낮고, 계산 등의 마지막에 대입해야한다.)
num = value;와 같은 형태를 가진 식 또는 값이다.
- 부호연산자
단항 연산자이며 연산에서 우선순위가 가장 높다.
변수의 부호를 유지하거나 바꾼다.
실제 변수의 부호가 변하려면 대입연사자를 사용해야한다.
예시)
int num = 10;
System.out.println("-num");
변수의 부호유지 혹은 바꿔서 사용하는 용도이며, 실제 값이 -10이되려면 num = -num가 되어야하기 때문에 이 경우를 부호연산자라고한다.
- 산술연산자
+, -, *, /, %
mod(%)에 대해서만 따로 얘기하자면 n개의 숫자중 0 ~ n-1개가 되는 나머지라고 이해하면 된다.
예시) 5%4 = 1
- 복합 대입연산자
+=, -=, *=, /=, %=, <<=, >>=, <<<=
간단히 설명하면 a += 1 은 a = a+1과 같다.
<<, >>는 쉬프트로 2진수의 위치가 변하는 것이다. 경우에 따라 값이 유실되기도, 더해지기도(뒷자리의 0이 더 붙는 경우) 한다.
- 증가, 감소 연산자
단항연산자로서 변수의 값을 1더하거나 뺄 때에 사용한다.
연산자가 항의 앞에 있는지 뒤에 있는지에 따라 연산 시점결과가 달라진다.
문장(statement)의 끝을 기준으로 연산시점을 생각한다.
++ 은 항에 1을 더하는 것. --는 항에 1을 빼는것.
예시) ++i -> 1을 바로 더한다.
i++ -> 1을 연산이 끝나고 난 후 더한다.
(보통 반복문에 자주 사용된다.)
-관계 연산자(비교연산자)
이항 연산자이며, 연산의 결과가 true, false로 반환된다.
조건문, 반복문의 조건식으로 많이 활용된다.
<, >, <=, >=, ==, !=
== 은 컴퓨터에서 같다는 뜻이고 = 은 대입한다는 뜻이다.
!=는 같지 않다는 뜻.
- 논리 연산자.
관계연산자와 혼합하여 사용하는데, 연산의 결과가 참/거짓으로 변환된다.
&& 논리합 : 두 항 모두 참일 때 true(AND)
|| 논리곱 : 두 항 중 하나의 항이라도 참일 때 true(OR)
! 부정 : 참을 거짓으로 혹은 거짓을 참으로 변환 (NOT)
- 단란 회로 평가
논리연산에서 모든 항이 실행되지 않는 경우를 말한다.
예시)
A && B 중 A가 false 면 B를 볼 필요 없이 false
A || B 중 A가 true 면 B를 볼 필요 없이 true
-조건 연산자
삼항 연산자로 조건식의 결과가 true 일 때와 false 일 때가 다른 결과를 수행한다.
if 조건문을 간단히 표현할 때 사용할 수 있다.
연산자 : (조건식) ? 결과1 : 결과2;
기능으로 조건식이 참이면 결과 1을 거짓이면 결과 2를 표현한다.
위의 예시로서 새로운 명령어가 등장해 기록한다.
콘솔에서 입력 받기위한 구문.(Scanner 활용)
import java.util.Scanner;
public class ConditionTest {
public static void main(String[] args) {
int max;
System.out.println("두 수를 입력 받아서 더 큰 수를 출력하세요\n");
Scanner scanner = new Scanner(System.in);
System.out.println("입력 1:");
int num1 = scanner.nextInt();
System.out.println("입력 2:");
int num2 = scanner.nextInt();
max = (num1 > num2)? num1 : num2;
System.out.println(max);
}
}
위와 같이 작성하게 되면, 콘솔 창에서 첫 출력문장이 출력되고, 입력 1에 num1을 입력, 입력2에 num2를 입력하여 이를 스캔한 다음 max 조건문에서 나온 결과를 출력한다.
알고있는 개념들이더라도 이렇게 한 번더 짚고 넘어가는게 복습이 되고 좋다.
위 내용은 2022.12.16에 공부한 내용입니다.
'JavaStudy' 카테고리의 다른 글
| Java : 객체, 함수, 메서드 (0) | 2023.01.29 |
|---|---|
| Java : 반복문, 중첩 반복문, break, continue (0) | 2023.01.29 |
| Java : 연산자(2), 조건문, java의 기본기능 및 특징. (0) | 2023.01.29 |
| Java : 자료형 (0) | 2023.01.29 |
| Java eclipse 활용 및 자료형. (0) | 2023.01.29 |