야나도 프로젝트

나도 개발자 될수있어

JAVA

JAVA 연산자/ 연산식 / github pull / 콘솔 입 출력

jmeen 2021. 8. 11. 09:29
728x90

* 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;