본문 바로가기

프로그래밍/JAVA

변수 토글 방법

1. bool 타입 – 제일 쉬운 경우.. 별로 설명이 필요없는 듯.

bool toggle;

toggle = !toggle;

 

2 . 1과 -1의 토글 – 마찬가지로 아주 쉽다. 2와 -2, 3과 -3의 토글의 경우에도 사용할 수 있겠지만, 그런 토글을 사용할 일은 아직까지 한번도 없었다.

int toggle = 1;

toggle = -toggle;

 

3. 0과 1의 토글 – 그냥 bool로 해도 되겠지만, 0과 2의 토글, 0과 3의 토글 등의 경우에도 사용이 가능하고, 이렇게 0과 어떤 숫자와의 토글을 써야하는 때가 의외로 자주 있다. 보통의 경우 이렇게 많이 쓴다.

int toggle = 1;

if (toggle == 1) toggle = 0;
else toggle = 1;

 

조금 더 생각을 한다면, 3항 연산자를 사용해서 다음과 같은 처리가 가능해 진다. 개인적으로 두가지 조건을 갖는 변수의 경우에 가장 많이 활용하는 경우.

int toggle = 1;

toggle = (toggle == 1) ? 0 : 1;

 

논리연산을 하지 않으려면 다음과 같이 하면 될꺼다. 실은 이것이 내가 가장 잘 사용하는 방법이다. 주로 메뉴를 만들때 키 포커싱을 처리하는 방법이다.

int toggle = 1;

toggle = (toggle + 1) % 2;

 

혹은 이렇게도 사용 가능하다.

int toggle = 1;

toggle = (toggle + 1) & 0x01;

 

여러 모로 생각해 본 결과 가장 사용하기 편리하고 직관적인 방법인 이거다. 정말로 단순하면서도 최고의 팁이다. 단 한번의 연산으로 토글이 되는 방법!!

int toggle = 1;

toggle = 1 – toggle;

 

하지만 위의 방법보다 더 고차원 적인 XOR 을 사용해서 토글 처리가 가능한 방법이 있다.

int toggle = 1;

toggle ^= 1;


'프로그래밍 > JAVA' 카테고리의 다른 글

OOP? 객체지향  (0) 2018.03.11
자바 정규식  (0) 2018.03.04
디자인 패턴  (0) 2018.01.30
String, StringBuilder , StringBuffer  (0) 2018.01.29
정규 표현식(Regular Expression) 2  (0) 2018.01.23