1) 계산문 : 변수나 값을 이용하여 여러가지 계산을 컴퓨터에 수행하게 하기 위한 문장
2) 식의 구성요소
a. 연산자 : +,= 과 같은 연산 기호
b. 피연산자 : 일반적으로 연산자를 제외한 요소를 피연산자라고 한다.
- 변수나 값이 일반적이지만 “리터럴(literal)”이라는 개념을 추가로 알고 넘어가야한다.
리터럴(literal)
* 소스코드에 기술되어 있는 값을 리터럴 이라고 하는데 이는 각각의 데이터 형을 가지고 있다.
리터럴의 종류
이스케이프 시퀀스
String 형이나 char 형의 리터럴을 기술할 때, 가끔씩 사용되는 것이 이스케이프 시퀀스 (escape sequence) 라고 불리우는 특수한 문자
3) 형변환
- package com.company;
public class note {
public static void main(String[] args) {
int i = (int) 3.2;
}
}
package com.company;
public class note {
public static void main(String[] args) {
String age = "31";
int n = Integer.parseInt(age); // String 형을 int 형으로 변환하는 명령
System.out.println("당신은 내년에" + (n + 1) + "살이 됩니다");
}
}
package com.company;
public class note {
public static void main(String[] args) {
int r = new java.util.Random().nextInt(90); //랜덤한 수를 생성하는 명령
System.out.println("랜덤한 수" + r);
}
}
예제풀이
예제 2-1)
/*
x+y=15 가 되도록 코드를 작성하시요.
*/
package com.company.quiz;
public class Quiz_2_1 {
public static void main(String[] args) {
int x = 5;
int y = 10;
String answer = String.valueOf(x+y);
System.out.println("x+y는"+answer);
}
}
예제 2-2)
package com.company.quiz;
public class Quiz_2_2 {
public static void main(String[] args) {
int x = (int) (3 + 5.0); // double x = 3 + 5.0으로 쓸 수도 있다.
double d = 2.0F;
int i = 5;
String s = 2 + "명째";
//int i = 2;
//String s = i + ""; 로 쓰면 String ss = String.valueof(i); 인것과 동일하게 쓰일 수 있다.
byte b = 1;
boolean d_2 = true;
short s_2 = (byte) 2;
}
}
예제 2-3)
/*
다음 내용의 프로그램을 작성 하시오.
1. 화면에 “점을 보세요" 라고 표시합니다.
2. 화면에 “이름을 입력해 주세요" 라고 표시합니다.
3. 키보드로부터 1행의 문자열을 입력 받아, String 형 변수 name 에 넣습니다.
4. 화면에 “나이를 입력 해 주세요" 라고 표시합니다
5. 키보드로부터 1행의 문자 입력을 받아, String 형 변수 ageString 에 넣습니다
6. 변수 ageString 의 내용을 int 형으로 변환하고, int 형 변수 age 에 대입합니다
7. 0 부터 3 까지의 난수를 생성해, int 형 변수 fortune 에 대입합니다
8. fortune 의 수치를 증가연산자로 1 증가시켜, 1 부터 4 까지의 난수로 합니다.
9. 화면에 “점꾀가 나왔습니다!” 라고 표시합니다.
10. 화면에 “(나이)살의 (이름)씨, 당신의 운세번호는 (난수) 입니다" 라고 표시합니다.
(나이) 에는 변수 age를, (이름) 에는 변수 name 을, 그리고 (난수) 에는 8. 에서 만든 난수의 숫자를
표시합니다.
11. 화면에 “1:대박 2:중박 3:보통 4:망" 이라고 표시합니다
*/
package com.company.quiz;
public class Quiz_2_3 {
public static void main(String[] args) {
System.out.println("+==================+");
System.out.println("| 점을 보세요 |");
System.out.println("+==================+");
System.out.println(">이름을 입력해주세요 : ");
String name = new java.util.Scanner(System.in).nextLine();
System.out.println(">나이를 입력해주세요 : ");
String ageString = new java.util.Scanner(System.in).nextLine();
int age = Integer.parseInt(ageString);
int fortune = new java.util.Random().nextInt(4);
++fortune;
System.out.println(" 점꾀가 나왔습니다! ");
System.out.println(age + "살 의" + name + "씨, 당신의 운세번호는 " + fortune + "입니다.");
if (fortune == 1) {
System.out.println("운세는 대박입니다");
} else if (fortune == 2) {
System.out.println("운세는 중박입니다");
} else if (fortune == 3) {
System.out.println("운세는 보통입니다");
} else {
System.out.println("운세는 망입니다");
}
}
}