int a = 10;
a += 10 (a = a+10) -> a = 20
a -= 10 (a = a-10) -> a = 0
a *= 3 (a = a*3) -> a = 30
a /= 3 (a = a/3) -> a = 3
a %= 3 (a = a%3) -> a = 1
int x = 10;
int y = 10;
int value1 = ++x;
int value2 = y++;
System.out.println(x); -> 11출력
System.out.println(y); -> 11출력
System.out.println(value1); -> 11출력
System.out.println(value2); -> 10출력
->후위연산자의 경우, 사용하고 다음 턴부터 바뀐 값이 적용 된다고 생각할 것.
->전위연산자의 경우 딜레이 없이 바로 바뀐 값이 적용 됨.
> >= < <= == !=
int a = 30000;
int b = 35000;
boolean result = a>=b ->false
System.out.println(1000 == 1000); -> true
System.out.println(1000 != 1000); -> false
System.out.println(2000 == 1000); -> false
System.out.println(2000 != 1000); -> true
// 운행거리
int distance = 25000;
// 운행거리에 따른 무상수리 기준
int freeFixDistance = 30000;
boolean result = distance >= freeFixDistance;
System.out.println(result); -> false(유상수리)
변수 = 조건식 ? 값1 : 값2
조건식이 true이면 값1 대입.
조건식이 false이면 값2 대입.
int orderPrice = 700_000;
int point = orderPrice > 1_000_000 ? (int)(orderPrice*0.05) : (int)(orderPrice*0.02);
if (조건식) {
수행문;
}
int score = 90;
if (score>60) {
System.out.println("합격입니다.");
}
if (조건식) {
true일 때 수행문;
} else {
false일 때 수행문;
}
int score = 56;
if (score>=60) {
System.out.println("합격입니다");
} else {
System.out.println("불합격입니다");
}
if (조건식1) {
조건식1수행문;
} else if (조건식2) {
조건식2수행문;
} else {
조건식에 전부 부합하지 않았을때의 수행문;
}
-> else는 생략 가능하며, else {} else{}와 같이 여러개 작성 할 수 없음.
if (score >= 4.6) {
System.out.println("A+");
} else if (score >= 4.0) {
System.out.println("A");
} else {
System.out.println("F");