System.out.printf();

// 출력 포멧
// 2013-07-23
System.out.printf("%d-%d-%d", 2013, 07, 23);
// 2013/07/23
System.out.printf("%d/%d/%d", 2013, 07, 23);
// 2013년 07월 23일
System.out.printf("%d년%d월%d일", 2013, 07, 23);
고정길이 출력하기
- 변환코드
- System.out.prinf(”1:%d\n2:%10\n3:%-10d”, 3, 3, 3);
- System.out.prinf(”%5.2f\n”, 87.984848923); → (.2) : 소수점 2번째자리까지만 표현, (5) : 전체 길이
- 공간의 길이를 넘어가면 잘린다.
package ex4.io.printf.copy;
public class Program {
public static void main(String[] args) {
int kor1, kor2, kor3;
int total;
float avg;
kor1 = 80;
kor2 = 90;
kor3 = 100;
total = kor1 + kor2 + kor3;
avg = total / 3;
// ------------성적 출력
System.out.println("┌───────────────────┐");
System.out.println("│ 성적출력 │");
System.out.println("└───────────────────┘");
System.out.printf("국어1 : %d\n", kor1);
System.out.printf("국어2 : %3d\n", kor2);
System.out.printf("국어3 : %3d\n", kor3);
System.out.printf("총점 : %3d\n", total);
System.out.printf("평균 : %6.2f\n", avg);
// 인덱스로 출력 형식 지정 가능
System.out.printf("%2$d %3$d %1$d\n", 1,2,3); // 2 3 1
System.out.printf("%1$d %1$d %1$d", 1); // 1 1 1
}
}
InputStream과 객체 생성
- Scanner
- Systemin
- netxLine()
- next()
- nextInt()
- nextFloat()
- nextDouble()
package ex5.io.scanner;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
int kor1, kor2, kor3;
int total;
float avg;
Scanner scan = new Scanner(System.in);
// default
kor1 = 0;
kor2 = 0;
kor3 = 0;
// ------------성적 입력
System.out.println("┌───────────────────┐");
System.out.println("│ 성적입력 │");
System.out.println("└───────────────────┘");
System.out.print("국어1:");
kor1 = scan.nextInt();
System.out.print("국어2:");
kor2 = scan.nextInt();
System.out.print("국어3:");
kor3 = scan.nextInt();
// ------------성적 출력
total = kor1 + kor2 + kor3;
avg = total / 3.0f;
System.out.println("┌───────────────────┐");
System.out.println("│ 성적출력 │");
System.out.println("└───────────────────┘");
System.out.printf("국어1 : %d\n", kor1);
System.out.printf("국어2 : %3d\n", kor2);
System.out.printf("국어3 : %3d\n", kor3);
System.out.printf("총점 : %3d\n", total);
System.out.printf("평균 : %6.2f\n", avg);
}
}
단항 연산자
- : 양수 연산자 → int result = +1;
- : 음수 연산자 → int result = -1;
- ++ : 증가연산자 → result ++;
- — : 감소연산자 → resutl —;
- ! : 부정 연산자 → !success
단항 연산자의 전위와 후위 연산
class PrePostDemo
{
public static void main(String[] args){
int i = 3;
i++;
System.out.println(i); // 4
++i;
System.out .println(i); // 5
System.out.println(++i); //6
System.out.println(i++); //6
System.out.println(i); // 7
}
}
비교 연산자와 관계 연산자
- 비교 연산자
- == : 같다
- ! = : 같지 않다
: 크다
- ≥ : 크거나 같다
- <: 작다
- ≤:작거나 같다
- 관계 연산자
- && : 교집합 연산자
- || : 합집합 연산자
관계 연산자를 사용한 비교 연산
- -2 < x ≤ 2
- -2 < x && x ≤ 2