3월 16일 내용정리
1.printf의 형식표현
i=4352.124531
i=%1.2f
i=4352.12 //일의자리는 모두 표현, 소숫점은 2자리까지 표현
2.변수타입 사이즈 구하기
1byte=8bit=2^8 =-2^8~(2^8)-1
int=4byte=32bit=2^32=-2^32~2^32
short=2byte=16bit=2^16=-2^16~2^16
3.단항연산자(예: ++x) ->산술연산자(왼쪽먼저 계산기준 *, /, %)->
산술연산자(왼쪽기준 +,-순으로 계산)->대입연산자
//문1 키보드로 입력한 정수가 19이상이면 "성년"
//그렇지 않으면 "미성년" 으로 처리
Scanner scan=new Scanner (System.in);
/*System.out.println("나이를 입력하세요.");
int age = scan.nextInt();
if(19<=age) {
System.out.println("성년");
}else {
System.out.println("미성년");
}*/
// 문2 점수를 입력 받아서 90점 이상이면 grade A인데 이중에서
// 98점 이상이면 A+, 94점이상이면 A-, 90점이상 A
// 80점 이상이면 grade B인데 이중에서
// 88점 이상이면 B+, 84점이상이면 B-, 80점이상 B
// 70점 이상이면 grade C인데 이중에서
// 78점 이상이면 C+, 74점이상이면 C-, 70점이상 C
// 60점 이상이면 grade D인데 이중에서
// 68점 이상이면 D+, 64점이상이면 D-, 60점이상 D
// 60점 미만은 F로 처리하시오.
/*System.out.println("점수를 입력하세요.");
int point = scan.nextInt();
String grade="";
if(98<=point) {
grade="A+";
}else if(94<=point) {
grade="A-";
}else if(90<=point) {
grade="A";
}else if(88<=point) {
grade="B+";
}else if(84<=point) {
grade="B-";
}else if(80<=point) {
grade="B";
}else if(78<=point) {
grade="C+";
}else if(74<=point) {
grade="C-";
}else if(70<=point) {
grade="C";
}else if(68<=point) {
grade="D+";
}else if(64<=point) {
grade="D-";
}else if(60<=point) {
grade="D";
}else {
grade="F";
}
System.out.println("학점은"+grade);*/
// 문3 두 숫자를 입력받아서 두 수가 양수이면 두수를 오름차순으로 출력
// 음수 이면 내림차순으로 출력, 두 수중 하나만 음수이면 오름차순 출력
// ex) 출력 형태 : 입력한 두 수는 30, 50
// 입력한 두 수는 -30, -50
/*System.out.println("숫자를 입력하세요.01");
int num1 = scan.nextInt();
System.out.println("숫자를 입력하세요.02");
int num2 = scan.nextInt();
if(0<num1 && 0<num2) {
if(num1<=num2) {
System.out.println("작은값:"+num1+"큰값"+num2);
}else {
System.out.println("작은값:"+num2+"큰값"+num1);
}
}else if(0<num1 || 0<num2) {
if(num1<=num2) {
System.out.println("작은값:"+num1+"큰값"+num2);
}else {
System.out.println("작은값:"+num2+"큰값"+num1);
}
}else if(!(0<num1 && 0<num2)) {
if(num1<=num2) {
System.out.println("큰값"+num2+"작은값:"+num1);
}else {
System.out.println("큰값"+num1+"작은값:"+num2);
}
}*/
//문4 주민번호를 입력받아 주민번호의 7번째 자리가 1,3,5면 "남"
//2,4,6면 "여"로 처리
/*System.out.println("주민번호7자리를 입력하세요.");
int num = scan.nextInt();
num=num%10;
if(num==1||num==3||num==5) {
System.out.println("남");
}else if(num==2||num==4||num==6) {
System.out.println("여");
}else {
System.out.println("잘못입력");
}*/
/*num(접근하고자 하는 문자열의 변수명).charAt(문자열의 index) 를 넣어서 처리
index로 뽑아온 값도 char 타입으로 나오니 참고
System.out.println("주민번호7자리를 입력하세요.(하이픈을 제외한다.)");
String num = scan.nextLine();
char num1=num.charAt(6);
if(num1=='1'||num1=='3'||num1=='5') {
System.out.println("남");
}else if(num1=='2'||num1=='4'||num1=='6') {
System.out.println("여");
}else {
System.out.println("잘못입력");
}*/