1) = : 우측의 값을 좌측 변수에 저장
num = 10; // 10의 값을 num에 저장
2) += : 우측의 값을 좌측 변수에 더한 뒤 다시 좌측 변수에 저장
num += 10; // num = num +10과 같다.
3) -= : 우측의 값을 좌측 변수에 뺀 뒤 다시 좌측 변수에 저장
4) *= : 우측의 값을 좌측 변수에 곱한 뒤 다시 좌측 변수에 저장
5) /= : 우측의 값을 좌측 변수에 나눈 뒤 다시 좌측 변수에 저장
6) %= : 우측의 값을 좌측 변수에 나머지 연산을 한 뒤 다시 좌측 변수에 저장
조건식 ? 값 : 값
(논리형)? true : false
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
// 타입 변수명 = 값; (변수)
Scanner sc = new Scanner(System.in); // system.in 사용자에게 입력 받아오는.
int input = sc.nextInt();
System.out.println("입력 받은 숫자 : " + input);
}
}
조건문
1) if문
// if문
if(조건식) {
조건식이 true인 경우 실행할 문장;
...
}
// if ~ else문
if(조건식) {
조건식이 true인 경우 실행할 문장;
...
} else {
조건식이 false인 경우 실행할 문장;
...
}
// if ~ else if ~ else문
if(조건식) {
조건식1이 true인 경우 실행할 문장;
...
} else if(조건식2) {
조건식2가 true인 경우 실행할 문장;
...
} else if(조건식3) {
조건식3가 true인 경우 실행할 문장;
...
} else{
모든 조건식이 false인 경우 실행할 문장;
...
}
2) swithch문
반복문
1) while문
2) for문
public class Random1 {
public static void main(String[] args) {
double random = Math.random();
System.out.println(random);
// 0.5288053437497887 * 10 -> 5.288053437497887
int num1 = (int)(random * 10); // 0 ~ 9
System.out.println(num1);
// 1 ~ 45 랜덤 출력
// 0 ~ 44 -> 1 ~ 45
int num2 = (int)(random * 45) + 1;
System.out.println(num2);
}
}
Q. 혈액형을 입력받아 RH+인지 RH-인지 구별하시오. (if문 사용)
import java.util.Scanner;
public class IfElseif2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("혈액형을 입력하세요.");
String blood = sc.next();
System.out.println("RH+와 RH- 중 선택하여.(+,-)");
String rh = sc.next();
// equals() : 문자열을 비교하는 메서드. 같으면 true, 다르면 false
if (blood.equals("A")){
if(rh.equals("+")){
System.out.println("RH+ A형입니다.");
} else if(rh.equals("-")){
System.out.println("RH- A형입니다.");
} else {
System.out.println("+ 또는 -로 입력하세요.");
}
} else if(blood.equals("B")){
if(rh.equals("+")){
System.out.println("RH+ B형입니다.");
} else if(rh.equals("-")) {
System.out.println("RH- B형입니다.");
} else {
System.out.println("+ 또는 -로 입력하세요.");
}
}else if(blood.equals("O")){
if(rh.equals("+")){
System.out.println("RH+ O형입니다.");
} else if(rh.equals("-")){
System.out.println("RH- O형입니다.");
}else {
System.out.println("+ 또는 -로 입력하세요.");
}
}else if(blood.equals("AB")){
if(rh.equals("+")){
System.out.println("RH+ AB형입니다.");
} else if(rh.equals("-")){
System.out.println("RH- AB형입니다.");
}else {
System.out.println("+ 또는 -로 입력하세요.");
}
} else{
System.out.println("혈액형은 A,B,O,AB로 입력해주세요.");
}
}
}
아직까진 그동안 배웠던 부분이라그런지 할만하다,,종종 과제도 내주시는 것과 예제들 보면 나와 다른 코드가 있으면 다양한 방법으로도 풀수 있구나에 대해 깨닫곤 한다. 그런걸보면 더욱 더 열심히 공부해야겠다라는 생각이 든다. math 메소드는 써본적이 없었는데 과제로 주사위 게임을 내주셔서 사용해봤다. 새로운걸 배우는 건 언제나 재밌는 것같다😁😁