JAVA/JAVA 기초
[JAVA 기초] 조건문(switch)
Switch if문은 조건식의 결과가 참과 거짓, 두 가지 뿐이라 경우의 수에 따라 식이 복잡해진다. 따라서, 하나의 조건식으로 많은 경우의 수를 처리할 수 있는 것이 switch문이다. public static void main(String[] args) { System.out.print("현재 월을 입력하세요 : "); Scanner scanner = new Scanner(System.in); int month = scanner.nextInt(); switch(month) { case 3 : case 4 : case 5 : System.out.println("현재의 계절은 봄입니다."); break; case 6 : case 7: case 8: System.out.println("현재의 계절은 여름입..
[JAVA 기초] 조건, 대입 연산자
조건연산자 삼항(조건) 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로 하는 삼항 연산자이며, 삼항 연산자는 조건 연산자 하나뿐이다. public static void main(String[] args) { int x, y, z; int absX, absY, absZ; char signX, signY, signZ; x = 10; y = -5; z = 0; absX = x>=0 ? x : -x; absY = y>=0 ? y : -y; absZ = z>=0 ? z : -z; signX = x > 0 ? '+' : (x==0 ? ' ' : '-'); signY = y > 0 ? '+' : (y==0 ? ' ' : '-'); signZ = z > 0 ? '+' : (z==0 ? ' ' : '-')..
[JAVA 기초] 쉬프트 연산자(shift operator)
쉬프트 연산자 (>)는 피 연산자의 각 자리를 오른쪽(>>) 왼쪽( 0, toBinaryString(dec >> 0)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 1, dec >> 1, toBinaryString(dec >> 1)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 2, dec >> 2, toBinaryString(dec >> 2)); System.out.printf("%d > %d = %4d \t%s%n", dec, 1, dec >> 1, toBinaryString(dec >> 1)); System.out.printf("%d >> %d = %4d \t%s%n", dec, 2, dec >> 2, toBina..
[JAVA 기초] 비트 전환 연산자
비트 전환 연산자 ~ 비트 전환 연산자는 2진수로 표현했을 때, 0은 1 1은 0으로 표현한다. x ~x 1 0 0 1 public static void main(String[] args) { byte p = 10; byte n = -10; System.out.printf("p = %d \t%s%n", p, toBinaryString(p)); System.out.printf("~p = %d \t%s%n", ~p, toBinaryString(~p)); System.out.printf("~p+1 = %d \t%s%n", ~p+1, toBinaryString(~p+1)); System.out.printf("~~p = %d \t%s%n", ~p+1, toBinaryString(~~p)); System.out.p..