부호 연산자
- 부호 연산자는 변수의 부호를 유지하거나 변경
출처, 이것이 자바다
package ch03.sec01;
/*
부호를 나타내는 기호
+ 양수
- 음수
*/
public class SignOperatorExample {
public static void main(String[] args) {
int x = -100; //음수
x = -x; //양수
System.out.println("x: " + x);
byte b = 100;
int y = -b; //자동변환. int y = (int) -b;
System.out.println("y: " + y);
}
}
증감 연산자
- 증감 연산자는 변수의 값을 1증가 시키거나 1 감소 시킴
출처, 이것이 자바다
package ch03.sec01;
/*
* 증감 연산자
* 증가 ++ : 변수에 1을 더하는 의미
* 감소 -- : 변수에 1을 때는 의미
* 사용법
변수앞 또는 뒤에 사용해야 한다.
*/
public class IncreaseDecreaseOperatorExample {
public static void main(String[] args) {
int x = 10;
//변수에 증감연산자를 단독으로 사용하면, 더하기 1, 빼기 -1을 해서, 그 결과를 다시 변수에 저장한다.
//++x; //변수의 값에 1을 더해서 그 변수에 다시 저장.
//x++;
//변수 앞에 사용하면, 1을 더하기 또는 빼기를 적용하고 , 변수의 값을 읽어온다.
//변수 뒤에 사용하면, 변수의 값을 먼저 읽어오고, 1을 더하기 또는 빼기를 적용한다.
System.out.println("x의 값은? " + ++x);
}
}
package ch03.sec01;
public class IncreaseDecreaseOperatorExample2 {
public static void main(String[] args) {
int x = 10;
int y = 10;
int z;
//증감연사자가 변수 앞,뒤의 영향을 안 받는다.
x++; //11
++x; //12
System.out.println("x= " + x);
System.out.println("----------------");
y--; //9
--y; //8
System.out.println("y= " + y);
System.out.println("----------------");
z = x++; //z변수의 값을 먼저 읽어오고, z변수에 대입. 그리고 변수의 값에 +1을 더하여 x변수에 저장한다.
System.out.println("z= " + z); //12
System.out.println("x= " + x); //13
System.out.println("----------------");
z = ++x; //먼저 z변수에 더하기 +1을 하고 x변수에 저장
System.out.println("z= " + z); //14
System.out.println("x= " + x); //14
System.out.println("----------------");
z = ++x + y++; //15 + 8 = 23 z변수에 저장. 그리고 y변수는 더하기 1을 적용한다.
System.out.println("z= " + z); //23
System.out.println("x= " + x); //15
System.out.println("y= " + y); //9
}
}
'자바 언어 기초 - 연산자' 카테고리의 다른 글
비교 연산자 (0) | 2023.01.14 |
---|---|
나눗셈 연산 후 NaN과 Infinity 처리 (0) | 2023.01.14 |
정확한 계산은 정수 연산으로 (0) | 2023.01.14 |
오버플로우와 언더플로우 (0) | 2023.01.14 |
산술 연산자 (0) | 2023.01.14 |