목록이것이 자바다 (108)
충분히 쌓여가는
Java 12 이후부터 switch 문에서 Expression(표현식)을 사용할 수 있다 break 문을 없애는 대신 화살표와 중괄호를 사용해 가독성이 좋아졌다 예제 package ch04.sec03; public class SwitchExpressionsExample { public static void main(String[] args) { char grade = 'B'; switch(grade) { case 'A', 'a' -> { System.out.println("우수 회원"); } case 'B', 'b' -> { System.out.println("일반 회원"); } default -> { System.out.println("손님"); } } } } 일반 회원 Switch Expression..
if문은 조건식의 결과가 true, false 두 가지밖에 없기 때문에 경우의 수가 많아질수록 else if를 반복적으로 추가해야 하므로 코드가 복잡함 switch 문은 변수의 값에 따라서 실행문이 결정되기 때문에 같은 기능의 if 문보다 코드가 간결해짐 switch 문의 괄호에는 정수 타입(byte, char, short, int, long)과 문자열 타입(String) 변수를 사용할 수 있다 예제 package ch04.sec03; public class SwitchCharExample { public static void main(String[] args) { char grade = 'B'; switch(grade) { case 'A': case 'a': System.out.println("우수 회..
연산자 연산 방향 우선순위 증감(++, --) 부호(+, -) 비트(~), 논리(!) 산술(+, -) ---------------------------------------> 쉬프트(, >>>) ---------------------------------------> 비교(, =, instanceof ---------------------------------------> 비교(==, !=) ---------------------------------------> 논리(&) ---------------------------------------> 논리(^) ---------------------------------------> 논리(|) ------------------------------------..
&&과 &의 산출 결과는 같지만 연산 과정이 조금 다른다 &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출 &는 두 피연산자 모두를 평가해서 산출 결과를 나타낸다 따라서 &보다 &&가 더 효율적으로 동작한다 ||는 앞의 피연산자가 true라면 뒤의 피연산자를 평가하지 않고 바로 true를 산출 |는 두 피연산자 모두 평가해서 산출 package ch03.sec07; public class LogicalOperatorExample { public static void main(String[] args) { int charCode = 'A'; // int charCode = 'a'; if( (65