* github에 데이터가올라가잇으면 처음에 pull을 하고 시작하자
연산자(Operator)
* 연산(Operation) : 데이터를 처리하여 결과를 산출하는 것
* 연산자(Operator) : 연산에 사용되는 표시나 기호 (데이터를 처리하는 기능을 수행)
* 피연산자(Operand) : 연산 되는 데이터
* 연산식(Expression) : 연산자와 피연산자를 이용, 연산과정을 기술 한 것.
연산자 우선순위
피연산자의 갯수에 따라 아래와 같이 나뉜다.
- 단항 : 부호 변경같은 단순한 것.
- 이항 : 대부분의 연산
- 3항 : 조건이 나옴 (할당연산)
산술연산 (+,-,*,/)
비교연산 (< ,>, == , etc)
논리연산 ( &&, |, &&, ||, )
3항연산 (?)
할당연산
+= : a = a+3 -> a += 3 <- 확장할당연산
대입연산자(=) / 산술연산자(+,-, *, /, %)
-> 정적언어이기때문에 int로 연산하였을 경우, 반드시 int로 나와야 한다.
(ex) a= 7 , b=3; : a/b = 2.333(x) 2(O)
실수가 필요할 경우 (float) a / b = 2.3333
증가 / 감소 연산자(++, --)
이게 다른 연산자와 결합될 경우 결과값이 달라짐, 단순 값을 증감하는데만 쓰자
가독성이 떨어짐.
나눗셈 보충
정수를 0으로 나눴을때
Exception in thread "main" java.lang.ArithmeticException: / by zero
프로그램이 깨졌다. 비정상 종료되었다.
실수를 0으로 나눴을때
Infinity
Infinity 가 포함된 연산은 항상 Infinity.
0을 0으로 나눴을때
NaN = Not a Number
우리의 연산식 결과가 Infinity인지 확인
System.out.println(Double.isInfinite(4.0 / 0));
System.out.println(Double.isNaN(0.0 / 0.0));
System.out.println("end of coding");
관계연산자(비교연산자)
논리연산자
논리의 조합
AND(이고) , OR(이거나), NOT(아니야)
결과는 True or False
비트연산자
정수형 데이터를 비트 단위로 개별 조작
txt
binary : 프로그램파일, 음성, 이미지, 하드웨어제어
비트 논리합(and)
비트 논리곱(or)
비트 논리부정(not)
비트 시프트 연산자
>>> 는 부호를 유지하지 않는다.
3항 연산자
3개의 피연산자를 필요로 하는 연산자
조선식에 따라 True면 앞쪽, False는 뒷쪽 연산자 선택
---------
콘솔 입 / 출력
콘솔 출력
표준 입력 : system.in
표준 출력 : system.out
표준 에러 : system.err
system.out.println(“Hello World”); -> 출력 후 다음문장
system.out.print(“hello WOrld”); -> 출력후 그대로 문장이어감
system.out.printf <- 포맷 정하여 출력
\n 다음문장
\t 탭 tab
\” 큰따옴표”특별한 문자”
\\ 역슬래쉬
파일 경로를 담아야할 경우.
String sDir = “C:\\Users\\BIT\\Desktop\\JM_JAVA”
콘솔 입력 - > scanner <- 자동으로 불러와지지 않음.
import java.util.scanner;
Scanner scanner = new Scanner(system.in);
int value = scanner.nextInt();
System.out.println(value);
scanner.close;
'JAVA' 카테고리의 다른 글
JAVA 참조타입 / 배열 / jar (0) | 2021.08.11 |
---|---|
JAVA 조건제어문 if / else , 반복문 while, for (0) | 2021.08.11 |
Eclipse jvm is not suitable for this product (0) | 2021.08.11 |
JAVA기반 Github 연결, clone, fetch (0) | 2021.08.11 |
JAVA 기반 Github 세팅 / 업로드 (0) | 2021.08.11 |