연산자 : 연산을 수행하는 기호 +, -, *, /

피연산자: 연산자의 연산 수행 대상

모든 연산자는 연산결과를 반환한다.

y= 4*x+3

System.out.printf(4*x+3)

 

산술연산자 +,-,*,/

비교연산자 < > !=등

논리연산다 &&(And) ||(or) !(not)

대입연산자

기타 (type) 삼항연산자, instanceof연산자

 

상식적으로 연산자의 순서를 생각해야 한다.

대입연산자는 제일 우선순위가 낮다.

대입, 단항연산자를 제외하면 왼쪽 > 오른쪽으로 가게 된다.

 

산술>비교>논리>대입순으로 수행된다.

단항>이항>삼항. 당한연산자가의 우선순위가 이항 연산자보다 높다.

단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.

 

증감연산자(++, --)

전위형 j = ++i; 값이 참조되기 전에 증가된다.

후위형 j = i++; 값이 참조된 후에 증가된다.

 

형변환 연산자 (타입)피연산자

ex) double d = 85.4

      int score = (int)d;

 

자동 형변환 :컴파일러가 자동으로 형변환 

큰 값을 작은 타입의 변수에 저장 할 때에는 직접 형변환을 해주어야 한다. 

short과 char는 같은 2byte이지만 서로 형변환이 불가능하다.

표현할 수 있는 값이 short은 플마3만, char는 0~6만이기 때문에.

 

산술변환1.두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)2.int 보다 작은 타입이면 int로 변환된다.

 

반올림 Math.round()실수를 소수점 첫 째자리에서 반올림한 정수를 반환long result = Math.round(4.52);

소수점을 자르기 위해서는 int로 형변환하면 된다.

 

 

Stirng의 경우 (str1.equals(str2));로 사용해야 하는 경우가 있다.

 

||(OR결합)

&&(AND결합)

논리연산자에 대해서는 더 자세하게 고민해볼 필요가 있을 것 같다.

 

조건연산자

 

조건식 ? 식1 : 식2

참이면 식1 거짓이면 식2

 

대입연산자

 

System.out.println(x = 3);

System.out.println(3);

 

왼쪽 연산자 lvalue 

오른쪽 연산자 rvalue

 

i *= 10 +j

i = i*(10 + j);

'코딩 > 자바' 카테고리의 다른 글

자바의 정석 ch5  (0) 2022.10.12
자바의 정석 ch4  (0) 2022.10.12
자바의 정석 ch2  (0) 2022.10.12
자바의 정석 ch1  (0) 2022.10.12
생활코딩 JAVA 입력과 출력  (0) 2022.10.08

+ Recent posts