컴퓨터/Java

[Java / 자바] 연산자 헷갈리는 부분 정리

해런 2019. 8. 3. 20:55

1. ++a 와 a++의 차이

 

-> b = ++a : a에 1을 더한 값이 새로운 a값이 되고, b는 그 새로운 a값을 가지게 된다.

ex1)

int a = 5;

b = ++a;

System.out.println(b);

System.out.println(a);

>>

6

6

 

-> b = a++ : b에 a값은 대입하고 난 후에 a에 1을 더한다.

ex2) 

int a =5;

b = a++;

System.out.println(b);

System.out.println(a);

 

>>

5

6

 

ex3)

int a = 10;

System.out.println(++a - 7);

System.out.println(a);

>>4

>>11

 

ex4)

int a = 10;

System.out.println(a++ - 7);

System.out.println(a);

>>

3

11

 

2. 자바에서 사용하는 논리연산자

 

and : &&

or : ||